Was werden meine Argumente für die Methode userDetails
sein? Und wie differenziere ich /userDetails
und /userDetails/edit/9
innerhalb der Methode?
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%Tags und Links java spring spring-mvc spring-3