Ich kann keine Lösung dafür finden und es macht mich verrückt. Ich habe @Controller zugeordnet, das mit @RequestMapping auf mehrere Methoden reagiert. Ich möchte eine dieser Methoden als Standard kennzeichnen, wenn nichts Spezifischeres angegeben ist. Zum Beispiel:
%Vor%So / Benutzer / Login - & gt; Login-Methode, / Benutzer / Logout - & gt; Logout usw. Ich möchte es so einrichten, dass wenn jemand zu / user geht, es zu einer dieser Methoden routet. Ich sehe jedoch bei @RequestMapping nichts, was es mir erlauben würde, eine dieser Methoden als Standard-Handler zu spezifizieren. Ich sehe auch keine anderen Anmerkungen, die in der Klasse verwendet werden könnten, um dies zu tun. Ich fange an zu vermuten, dass es nicht existiert.
Ich benutze Spring 2.5.6. Ist das in 3.0.0 gelöst? Ich könnte Spring einfach hacken, damit es funktioniert, weil es ungeheuer nervig ist, das ist nicht einfacher.
Vielen Dank im Voraus.
Sehen Sie sich diese Antwort an:
Problem mit Spring MVC und annotierten Controllern
>Was ist, wenn Sie eine Methode mit:
annotieren? %Vor%Sie können hier ein Beispiel sehen:
Frühjahr 3.0 MVC + Ruhezustand: Vereinfacht mit Anmerkungen - Tutorial
Das gleiche Verhalten kann hier gesehen werden:
Spring Framework 3.0 MVC von Aaron Schram (siehe Seite 21)
Kurze Antwort: Ich weiß nicht, wie man einfach eine Methode als Standard mit einem einfachen Tag spezifiziert.
Aber da ist das ...
Ich weiß nicht, in welcher Version von Spring dies implementiert wurde, aber Sie können mehrere value
s für @RequestMapping
in 3.1.2 bereitstellen. Also mache ich das:
Die folgenden URLs werden dann auf listUsers()
:
Ich würde dort eine Standardmethode ohne RequestMapping-Wert erstellen. Sehen Sie sich die Methode defaultCall () unten an. Sie können sie dann einfach mit URL: [yourhostname] / user
aufrufen %Vor%Siehe auch: Spring Framework Request Mapping
Die Verwendung von @RequestMapping("**")
auf Ihrer Standardmethode sollte funktionieren. Alle spezifischeren Zuordnungen sollten ihre Anforderungen noch aufnehmen. Ich verwende diese Methode, um manchmal Standardmethoden einzurichten. Derzeit wird Spring v4.3.8.RELEASE verwendet.
Tags und Links java spring spring-mvc url-routing default