2010-11-01 12 views

Antwort

17

@RequestParam bindet einen Anforderungsparameter auf einen Parameter in Ihrer Methode. in Ihrem Beispiel der Wert des Parameters „portfolioIdRequest“ in der GET-Anforderung genannt wird weitergegeben als das "portfolioIdRequest" Argument zu Ihrer Methode. Ein konkreteres Beispiel - wenn die Anfrage-URL

http://hostname/portfolio/123?portfolioIdRequest=456 

dann wird der Wert des Parameters „portfolioIdRequest“ wird „456“ ist.

Mehr Infos hier: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-ann-requestparam

@PathVariable binden in ähnlicher Weise den Wert des URI Template-Variable "portfolioIdPath" den Methodenparameter "portfolioIdPath". Zum Beispiel, wenn Ihre URI ist

/portfolio/123 

dann wird der Wert von „portfolioIdPath“ Methodenparameter wird „123“ sein.

Mehr Infos hier: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-ann-requestmapping-uri-templates

2

@RequestParam identifiziert die HTTP GET oder POST-Parameter, der durch den Client (Benutzer) gesendet und @RequestMapping extrahiert ein Segment der URL, die von der Anfrage auf Anfrage variiert:

http://host/?var=1 

Im über URL "var" ist ein AnfrageParam.

http://host/registration/{which} 

und oberhalb URL {} die ist eine Anforderung Mapping. Sie könnten Ihren Dienst wie nennen:

http://host/registration/user 

OR wie

http://host/registration/firm 

in Ihrer Anwendung Sie den Wert zugreifen kann {das} (In ersten Fall, der "user" und in der zweiten = die = „Firma“.

0

Es hängt davon ab, wie Sie Ihre Anfrage

@RequestParam example 
(request)http://something.com/owner?ownerId=1234 

@PathVariable example 
(request) http://something.com/owner/1234 
(in tour code) /owner/{ownerId} 
behandeln möchten
Verwandte Themen