0

假设我有一个格式为 action.htm?key0=value0&key1=value1 的 URL。我已将此绑定到控制器。现在,使用 @PathVariable 如何绑定 key0 和 key1?例如:

@RequestMapping(value = "/action", params="myParam=myValue")
public String action(@PathVariable String key0, @PathVariable String key1, Model model) {    

不工作。我能看到的所有示例都是针对休息样式绑定的,找不到任何键值类型。

4

2 回答 2

2

使用 RequestParam 注释,例如:

public String create(@Valid Message message, BindingResult bindingResult, @RequestParam(required = false) Integer page, @RequestParam(required = false) Integer size) {

许多示例在 RequestParam 注释中使用 value="",例如:

@RequestParam(value = "size", required = false) Integer size

但是,如果没有提供值,它将使用参数名称,因此,我认为这是重复的,所以不喜欢使用 value="" 属性。

于 2012-09-05T12:37:07.303 回答
1

为了安静,这样做:

@RequestMapping(value = "/{key0}/{key1}", method = RequestMethod.GET)
public String action(@PathVariable String key0, @PathVariable String key1) 
于 2012-09-05T12:33:15.270 回答