RequestMapping mit mehreren Werten mit pathvariable - Spring 3.0

8
%Vor%

Was werden meine Argumente für die Methode userDetails sein? Und wie differenziere ich /userDetails und /userDetails/edit/9 innerhalb der Methode?

    
Aravind Vel 09.04.2012, 11:05
quelle

1 Antwort

15

Idealerweise können wir die Pfadvariable durch Verwendung der Annotation @PathVariable im Methodenargument erhalten, aber hier haben Sie das Array der URL {"/userDetails", "/userDetails/edit/{id}"} verwendet, so dass dies zu einer Fehleranforderung wie localhost:8080/domain_name/userDetails führt. In diesem Fall wird keine ID geliefert @PathVariable.

So können Sie den Unterschied (welche Anfrage durchkommt) bekommen, indem Sie das Argument HttpServletRequest in der Methode verwenden und dieses Anfrageobjekt wie folgt verwenden:

String uri = request.getRequestURI ();

Code ist wie folgt -

%Vor%     
kundan bora 09.04.2012, 11:40
quelle

Tags und Links