Spring MVC 引用 RequestMapping 中的参数变量

我有以下方法:

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

我知道如何使用@PathVariable从 RequestMapping 传递变量“webletId”,但是如何从参数中引用变量“iconSize”?

多谢。


答案 1

用:@RequestParam

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

另请参阅:


答案 2

axtavt是对的

我只想解释一下你的错误是什么:

该参数是一个筛选器,用于确保仅当存在具有请求值的参数时,才会调用带批注的处理程序方法。@RequestMappingparams

因此,仅当存在包含 内容 的请求参数时,才会调用 带有 注释的处理程序方法。@RequestMapping(params="action=doSomething")actiondoSomething


推荐