So erstellen Sie eine Standard-Methode in SpringMVC mit Anmerkungen?
Ich kann nicht finden, eine Lösung für dieses, und es macht mich verrückt. Ich habe @Controller zugeordnet, der reagiert zu mehreren Methoden, die mit @RequestMapping. Ich möchte tag eine dieser Methoden, die als default, wenn nichts mehr spezifisch angegeben ist. Zum Beispiel:
@Controller
@RequestMapping("/user/*")
public class UserController {
@RequestMapping("login")
public String login( MapModel model ) {}
@RequestMapping("logout")
public String logout( MapModel model ) {}
@RequestMapping("authenticate")
public String authenticate( MapModel model ) {}
}
Also /Benutzer/login -> login-Methode /user/logout -> logout, etc. Ich möchte es so machen, dass wenn jemand geht zu /user dann leitet er zu einer dieser Methoden. Jedoch sehe ich nichts auf @RequestMapping, die mir erlauben würde, geben Sie eine dieser Methoden als Standard-handler. Ich sehe auch nicht ein, alle anderen Anmerkungen, die verwendet werden könnten, auf die Klasse, dies zu tun. Ich fange an zu vermuten, gibt es nicht.
Ich bin mit Spring 2.5.6. Ist diese gelöst 3.0.0? Ich mag einfach hack Frühling, damit es funktioniert, weil es enorm ärgerlich, diese ist nicht mehr einfach.
Vielen Dank im Voraus.
- +1 vielen Dank für die wunderbare Frage!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werfen Sie einen Blick auf diese Antwort:
Spring MVC und kommentierte Controller Problem
Was ist, wenn Sie kommentieren eine Methode mit:
Können Sie ein Beispiel finden Sie hier:
Spring 3.0 MVC + Hibernate : Vereinfacht, mit Annotationen – Tutorial
Das gleiche Verhalten kann hier gesehen werden:
Framework Spring MVC 3.0 von Aaron Schram nach (siehe Seite 21)
Kurze Antwort: ich weiß nicht, wie einfach geben Sie eine Methode als Standard mit einem einfachen tag.
Aber es gibt in diesem ...
Ich weiß nicht, in welcher version von Frühjahr realisiert wurde dies, doch Sie können mehrere
value
s zu@RequestMapping
in 3.1.2. Also ich mache Folgendes:Den folgenden URLs anzeigen zu
listUsers()
:Ich würde erstellen Sie eine default-Methode ohne RequestMapping Wert in es. Finden Sie die Methode defaultCall() unten. Sie können dann rufen Sie einfach Sie mit der URL: [yourhostname]/user
Ref: Spring Framework-Request Mapping
Einfach mit
@RequestMapping("**")
auf Ihre Standard-Methode sollte funktionieren. Weitere konkrete Zuordnungen sollten noch Holen Ihre Anfragen. Ich benutze diese Methode zum einrichten von Standard-Methoden manchmal. Derzeit mit Spring v4.3.8.RELEASE.