2010-11-01 17 views

Respuesta

17

@RequestParam vincula un parámetro de solicitud a un parámetro en su método. En su ejemplo, el valor del parámetro denominado "portfolioIdRequest" en la solicitud GET será pasado como el argumento "portfolioIdRequest" para su método. Un ejemplo más concreto - si la URL solicitada

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

entonces el valor del parámetro "portfolioIdRequest" será "456".

Más información aquí: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-ann-requestparam

@PathVariable se une de manera similar el valor de la variable de plantilla URI "portfolioIdPath" para el parámetro del método "portfolioIdPath". Por ejemplo, si su URI es

/portfolio/123 

entonces el valor del parámetro de método "portfolioIdPath" será "123".

más información aquí: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-ann-requestmapping-uri-templates

2

@RequestParam identifica el parámetro HTTP GET o POST que se envía por el cliente (usuario), Y @RequestMapping extrae un segmento de URL que varía de petición a la petición:

http://host/?var=1 

En el arriba de la URL "var" es un requestparam.

http://host/registration/{which} 

y por encima de la cual el URL {} es un mapeo petición. Se podría llamar a su servicio como:

http://host/registration/user 

O como

http://host/registration/firm 

En su aplicación se puede acceder al valor de {cuales} (En el primer caso, que es = "usuario" y en el segundo, lo que = "empresa"

0

Depende de la forma en que desea gestionar su solicitud

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

@PathVariable example 
(request) http://something.com/owner/1234 
(in tour code) /owner/{ownerId} 
Cuestiones relacionadas