Ruft die Variable im Pfad eines URI ab

8

Im Frühling MVC Ich habe einen Controller, der alle Anfragen hört, die zu /my/app/path/controller/* kommen.

Nehmen wir an, eine Anfrage kommt zu /my/app/path/controller/blah/blah/blah/1/2/3 .

Wie bekomme ich den /blah/blah/blah/1/2/3 -Teil, d. h. den Teil, der dem * in der Handler-Mapping-Definition entspricht.

Mit anderen Worten, ich suche nach etwas ähnlichem, das pathInfo für Servlets, aber für Controller macht.

    
flybywire 08.10.2009, 10:15
quelle

2 Antworten

8

In Spring 3 können Sie die @ PathVariable-Annotation verwenden, um Teile der URL zu erfassen.

Hier ist ein kurzes Beispiel aus Ссылка

%Vor%     
labratmatt 08.10.2009, 16:34
quelle
1

Im Frühjahr 2.5 können Sie jede Methode außer Kraft setzen, die eine Instanz von HttpServletRequest als Argument verwendet.

org.springframework.web.servlet.mvc.AbstractController.handleRequest

Im Frühjahr 3 können Sie Ihrer Controller-Methode ein HttpServletRequest-Argument hinzufügen, und spring bindet die Anfrage automatisch an sie. z.B.

%Vor%

In beiden Fällen ist dieses Objekt das gleiche Anforderungsobjekt, mit dem Sie in einem Servlet arbeiten, einschließlich der Methode getPathInfo.

    
Dónal Boyle 09.10.2009 13:39
quelle

Tags und Links