web-dev-qa-db-fra.com

Spring MVC référençant la variable params de RequestMapping

J'ai la méthode ci-dessous:

@RequestMapping(value = "/path/to/{iconId}", params="size={iconSize}", method = RequestMethod.GET)
public void webletIconData(@PathVariable String iconId, @PathVariable String iconSize, HttpServletResponse response) throws IOException {
    // Implementation here
}

Je sais comment passer la variable "webletId" du RequestMapping en utilisant @PathVariable, mais comment référencer la variable "iconSize" à partir des paramètres?

Merci beaucoup.

23
NomNomNom

Utilisation @RequestParam:

@RequestMapping(value = "/path/to/{iconId}", method = RequestMethod.GET) 
public void webletIconData(@PathVariable String iconId, 
    @RequestParam("size") String iconSize, 
    HttpServletResponse response) throws IOException { ... }

Voir aussi:

41
axtavt

axtavt a raison

Je veux seulement expliquer quelle est votre erreur:

Le paramètre @RequestMappingparams est un filtre pour s'assurer que la méthode du gestionnaire annoté n'est invoquée que s'il existe un paramètre avec la valeur demandée.

Une méthode de gestionnaire annotée avec @RequestMapping(params="action=doSomething") ne sera donc invoquée que s'il existe un paramètre de requête action avec le contenu doSomething.

18
Ralph