Einfache Suche in Spring MVC
Ich bin neu in Spring MVC, und ich bin versucht zu tun, eine einfache Suche.
Hier ist mein Controller und View. Wie kann ich die Suche tatsächlich funktioniert?
Die findTeamByName ist bereits implementiert das interface und die Teams sind bereits gefüllt in Erinnerung.
Ich danke Euch im Voraus!
@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>
InformationsquelleAutor Rodrigo E. Pinheiro | 2014-05-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie sich wieder Ihrer Werte ich.e in einem
ModelAndView
Dieses Feld zugegriffen werden kann, in Ihrer Suche.jsp von
${searchTerm}
EDIT:
wenn Sie wollen, so suchen, wie:
search?searchTerm=java
dann können Sie es mit:ja. Sie haben Zugang /Suche/java ie Suche nach "java".
Ich habe versucht, wie du gesagt hast und ich habe den HTTP-Status 500 - Request-Verarbeitung ist fehlgeschlagen; verschachtelte Ausnahme ist com.- Anwendung.Ausnahme.DelegatedResultException: kein team gefunden namens null ! als ich versuchte, Zugang suchen?Suchbegriff=SRM
ahh sry. Ich aktualisierte den code (Hinzugefügt HttpServletRequest und HttpServletResponse)
Ok chreese 🙂 ich kann auf es jetzt, aber es zeigt meine gesamte Objekt. Wie gebe ich die url-Suche in mein Suchfeld, um nicht zu müssen, verwenden Sie die url. Sorry für die noob-Fragen
InformationsquelleAutor chresse
Spring MVC-Controller-Methode akzeptiert eine Vielzahl von Argumenten und einer von Ihnen ist der org.springframework.ui.Modell.
Können Sie Werte hinzufügen, um das Modell, das in Ihre JSP an requestScope.
In Ihrem Fall, Ihr Java-code würde wie folgt Aussehen
In Ihre JSP, könnte man dann Zugriff auf das Ergebnis wie gewohnt Objekt in requestScope wie ${searchResult}
Ok. Es sieht aus wie Ihre such-string wird nicht kommen durch die unter parameter name searchString. In Ihrer JSP <input> - tag, ich sehe, Sie haben beide die id und den Namen. Versuchen Sie, entfernen Sie einer von Ihnen und sehen, was passiert.
Ich aktualisierte mein code, aber ich bin noch immer der HTTP-Status 400 - Erforderliche String-parameter 'searchString' ist nicht vorhanden
InformationsquelleAutor Kalyan
Ihre JSP-Datei muss wie folgt Aussehen:
Und würde der controller:
InformationsquelleAutor geoand