mvc form español docs spring-mvc query-string spring-3 path-variables

spring-mvc - form - spring mvc español



¿El marco REST de Spring MVC puede aceptar cadenas de consulta en lugar de PathVariables? (1)

En todos los tutoriales y artículos que he leído sobre las adiciones RESTful de Spring 3 a Spring MVC, solo he visto una forma de que el uso pase datos de consulta, a través de @PathVariable , así :

@RequestMapping(value="/shops/{name}", method=RequestMethod.GET) public @ResponseBody Shop getShopInJSON(@PathVariable String name) { ... }

que respondería a algo como http://www.example.com/myservlet/shops/{name} , que podría evaluar a http://www.example.com/myservlet/shops/thebestshoparound .

Mi pregunta es esta: ¿es posible configurar una interfaz RESTful que PathVariables solicitudes basadas en cadenas de consulta clásicas, por ejemplo, http://www.example.com/myservlet/shops?name=thebestshoparound , en lugar de PathVariables ?

Esta parece una pregunta muy simple, pero no puedo encontrarla en línea.


Sí, use la anotación @RequestParam , aquí hay un ejemplo:

public @ResponseBody Shop getShopInJSON(@PathVariable String name, @RequestParam(value="query", required=false) String query) { // do stuff }