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.
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:
axtavt a raison
Je veux seulement expliquer quelle est votre erreur:
Le paramètre @RequestMapping
params
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
.