gpt4 book ai didi

spring - Spring MVC 中的简单搜索

转载 作者:行者123 更新时间:2023-12-02 09:51:02 26 4
gpt4 key购买 nike

我是 Spring MVC 的新手,我正在尝试进行简单的搜索。这是我的 Controller 和 View 。如何使搜索真正发挥作用? findTeamByName 已从接口(interface)实现,并且团队已填充到内存中。提前谢谢你们!

@Controller
public class SearchController {

@Autowired
SuperPlayerService sp;

@RequestMapping(value="/search")
public ModelAndView Search(@RequestParam(value = "searchTerm", required = false)
String pSearchTerm, HttpServletRequest request, HttpServletResponse response) {
ModelAndView mav = new ModelAndView("search");

mav.addObject("searchTerm", pSearchTerm);
mav.addObject("searchResult", sp.findTeamByName(pSearchTerm));

return mav;
}
}

JSP:

<%@ page contentType="text/html" pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="t" tagdir="/WEB-INF/tags" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>


<t:MasterTag>
<jsp:attribute name="pageTitle"><c:out value="Search"/></jsp:attribute>
<jsp:attribute name="currentMenuName"><c:out value="Search"/></jsp:attribute>
<jsp:body>





<div class="row">
<div class="small-3 columns">
<input type="text" id="txt" name="searchString">
</div>

<div class="small-5 columns end">
<button id="button-id" type="submit">Search Teams</button>
</div>

</div>

<div class="row">
<div>
${searchTerm}
</div>
</div>

最佳答案

您可以返回您的值,即在 ModelAndView

@RequestMapping(value="/search/{searchTerm}")
public ModelAndView Search(@PathVariable("searchTerm") String pSearchTerm) {
ModelAndView mav = new ModelAndView("search");

mav.addObject("searchTerm", pSearchTerm);
mav.addObject("searchResult", sp.findTeamByName(pSearchTerm));

return mav;
}

可以通过 ${searchTerm} 在您的 search.jsp 中访问该字段

编辑:

如果你想要像这样搜索:search?searchTerm=java那么你可以这样做:

@RequestMapping(value="/search")
public ModelAndView Search(@RequestParam(value = "searchTerm", required = false) String pSearchTerm, HttpServletRequest request, HttpServletResponse response) {
ModelAndView mav = new ModelAndView("search");

mav.addObject("searchTerm", pSearchTerm);
mav.addObject("searchResult", sp.findTeamByName(pSearchTerm));

return mav;
}

关于spring - Spring MVC 中的简单搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23832012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com