Dans cette période, j'étudie l'exemple de vitrine Spring MVC (téléchargeable à partir du tableau de bord STS) et j'ai une question simple sur les Request Mapping
exemples:
1) Dans ma home.jsp
page j'ai ce lien:
<li>
<a id="byParameter" class="textLink" href="<c:url value="/mapping/parameter?foo=bar" />">By path, method, and presence of parameter</a>
</li>
Comme vous pouvez le voir par ce lien, je fais une requête HTTP GET ayant un paramètre "foo" contenant la valeur: "bar".
Cette requête HTTP est gérée par la méthode suivante de la classe de contrôleur MappingController:
@RequestMapping(value="/mapping/parameter", method=RequestMethod.GET, params="foo")
public @ResponseBody String byParameter() {
return "Mapped by path + method + presence of query parameter! (MappingController)";
}
Cette méthode gère les requêtes HTTP (de GET
type uniquement ) qui ont un paramètre nommé "foo"
Comment puis-je prendre la valeur ("bar") de ce paramètre et la mettre dans une variable à l'intérieur du code de ma méthode by Parameter?
Vous pouvez également utiliser un modèle d'URI. Si vous avez structuré votre demande en une URL reposante, Spring pourrait analyser la valeur fournie à partir de l'URL.
HTML
<li> <a id="byParameter" class="textLink" href="<c:url value="/mapping/parameter/bar />">By path, method,and presence of parameter</a> </li>
Manette
@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)"; }
Documentation du modèle d'URI Spring
la source