开发者

Spring MVC referencing params variable from RequestMapping

开发者 https://www.devze.com 2023-02-10 18:18 出处:网络
I have the method below: @RequestMapping(value = \"/path/to/{iconId}\", params=\"size={iconSize}\", method = RequestMethod.GET)

I have the method below:

@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
}

I know how to pass the variable 开发者_Python百科"webletId" from the RequestMapping using the @PathVariable, but how do I reference the variable "iconSize" from params?

Thanks a lot.


Use @RequestParam:

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

See also:

  • 15.3.2.3 Supported handler method arguments and return types


axtavt is right

I only want to explain what your mistake is:

The @RequestMapping params parameter is a filter to make sure that the annotated handler method is only invoked if there is a parameter with the requested value.

So a handler method annotated with @RequestMapping(params="action=doSomething") will be only invoked if there is an request parameter actionwith the content doSomething.

0

精彩评论

暂无评论...
验证码 换一张
取 消