En este período, estoy estudiando el ejemplo de presentación de Spring MVC (descargable de STS dasboard) y tengo una pregunta simple sobre los Request Mapping
ejemplos:
1) En mi home.jsp
página tengo este enlace:
<li>
<a id="byParameter" class="textLink" href="<c:url value="/mapping/parameter?foo=bar" />">By path, method, and presence of parameter</a>
</li>
Como puede ver en este enlace, estoy haciendo una solicitud HTTP GET que tiene un parámetro "foo" que contiene el valor: "bar".
Esta solicitud HTTP se maneja mediante el siguiente método de la clase de controlador MappingController:
@RequestMapping(value="/mapping/parameter", method=RequestMethod.GET, params="foo")
public @ResponseBody String byParameter() {
return "Mapped by path + method + presence of query parameter! (MappingController)";
}
Este método administra solicitudes HTTP (único GET
tipo) que tienen un parámetro llamado "foo"
¿Cómo puedo tomar el valor ("barra") de este parámetro y ponerlo en una variable dentro del código de mi método by Parameter?
También puede utilizar una plantilla de URI. Si estructuró su solicitud en una URL tranquila, Spring podría analizar el valor proporcionado de la URL.
HTML
<li> <a id="byParameter" class="textLink" href="<c:url value="/mapping/parameter/bar />">By path, method,and presence of parameter</a> </li>
Controlador
@RequestMapping(value="/mapping/parameter/{foo}", method=RequestMethod.GET) public @ResponseBody String byParameter(@PathVariable String foo) { //Perform logic with foo return "Mapped by path + method + presence of query parameter! (MappingController)"; }
Documentación de la plantilla Spring URI
fuente