package com.lst.lc.web.frontend.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import com.lst.lc.dao.BlogDao; import com.lst.lc.dao.CourseDao; import com.lst.lc.dao.QuestionDao; import com.lst.lc.dao.UserDao; import com.lst.lc.entities.Blog; import com.lst.lc.entities.Course; import com.lst.lc.entities.Question; import com.lst.lc.web.bean.SearchResult; @Controller @RequestMapping("/search") public class SearchController { @Autowired @Qualifier("userDao") private UserDao userDao; @Autowired @Qualifier("blogDao") private BlogDao blogDao; @Autowired @Qualifier("courseDao") private CourseDao courseDao; @Autowired @Qualifier("questionDao") private QuestionDao questionDao; @RequestMapping(value = "/search", method = RequestMethod.GET) public String add(Model model, String key, String type) { SearchResult results; if (type.equals("blog")) { results = new SearchResult<Blog>("blog", blogDao.search(key)); } else if (type.equals("question")) { results = new SearchResult<Question>("question", questionDao.search(key)); } else { results = new SearchResult<Course>("course", courseDao.search(key)); } model.addAttribute("results", results); return "frontend/search/result"; } }