gpt4 book ai didi

java - 在 Spring MVC 中搜索

转载 作者:行者123 更新时间:2023-12-01 12:56:35 25 4
gpt4 key购买 nike

您好,我在 Spring MVC 应用程序中进行了简单的搜索。我可以通过 URL 访问我的对象。例如 /application-web/search?searchString=Team1。当我点击“搜索”按钮时,如何使我的搜索生效并在搜索 View 中列出我的团队?

代码如下:

@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>

我的 JS 函数(我正在使用 Foundation 库来渲染我的前端元素)

  <script>
$(document).foundation();
window.onload = function(){
var a = document.getElementById("searchButton");
a.onclick = function() {
window.location.replace("${pageContext.request.contextPath}/search?query=" +
document.getElementById("searchInput").value);
};
};
</script>

最佳答案

如果您的 searchResult 是一个集合,您可以使用 foreach 循环对其进行迭代:

<h2>Results for ${searchTerm}:<h2>
<c:forEach items="${searchResult}" var="result">
<li>${result}</li>
</c:forEach>

如果您想先检查是否有 searchResults,可以将其括起来:

<c:if test="${not empty searchResult}">
//foreach loop
</c:if>

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

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