Gewusst wie: übergeben Sie Parameter redirect-Seite in spring-mvc
Ich schrieb folgende controller:
@RequestMapping(value="/logOut", method = RequestMethod.GET )
public String logOut(Model model, RedirectAttributes redirectAttributes) {
redirectAttributes.addFlashAttribute("message", "success logout");
System.out.println("/logOut");
return "redirect:home.jsp";
}
Informationen zum ändern dieser code, der auf Seite home.jsp
ich kann schreiben ${message}
und zu sehen "success logout"
Haben Sie ein controller zugeordnet, Griff
es ist jsp-Seite nur
Ein
ist es umleiten zu
es ist unreally ohne hf ?
home.jsp
? Ihre flahs-Attribut Hinzugefügt wird, ist richtig.es ist jsp-Seite nur
Ein
redirect
sendet eine 302-Antwort zurück an den client mit einem Location
header. In Ihrem Fall, dass Location
werden einige url zu home.jsp
. Sie müssen einen handler für. Tun Sie?ist es umleiten zu
home.jsp
?es ist unreally ohne hf ?
InformationsquelleAutor gstackoverflow | 2013-10-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn der Rückgabewert enthält
redirect:
Präfix, dieviewResolver
erkennt dies als besonderer Hinweis, dass eine Umleitung benötigt wird. Der rest der view-Namen behandelt werden, wenn der redirect-URL. Und der client sendet eine neue Anfrage anredirect URL
. Sie müssen also eine behandlermethode zugeordnet, um diese URL zu verarbeiten, die redirect-Anforderung.Schreiben Sie eine handler-Methode wie diese zu handhaben, die redirect-Anforderung:
Und können Sie neu schreiben den
logOut
handler-Methode wie diese:EDIT:
Können Sie vermeiden
showHomePage
Methode, die mit diesem Eintrag in der Konfigurationsdatei Ihrer Anwendung:Dieser wird uns eine Anfrage für
/home
zu einer Ansicht mit dem Namenhome
. Dieser Ansatz ist geeignet, wenn es keine Java-controller-Logik ausgeführt werden soll, bevor der view generiert die Antwort.was ist die
view resolver
- Konfiguration für die app?Ich Fehler gemacht. Ich möchte vermeiden, showHomePage Methode. Meine viewResolver hat üblichen Konfiguration :class="org.springframework.web.- servlet.Blick.InternalResourceViewResolver" > <property name="prefix"> <Wert>/WEB-INF/pages/</value> </property> <property name="suffix"> <value>.jsp</value> </property>
home.jsp ist Geschwister von WEB-INF
Ich bearbeitet meine Antwort. Hoffe, das wird Ihnen helfen.
InformationsquelleAutor Debojit Saikia