Wie erstelle ich eine Standardmethode in SpringMVC mit Annotationen?

8

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.

    
chubbsondubs 25.07.2010, 01:49
quelle

4 Antworten

12

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)

    
Leniel Macaferi 25.07.2010, 02:02
quelle
5

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:

%Vor%

Die folgenden URLs werden dann auf listUsers() :

abgebildet
vegemite4me 31.12.2012 15:03
quelle
0

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

    
Panini Luncher 26.03.2015 20:34
quelle
0

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.

    
cmorris 20.07.2017 20:29
quelle