2012-09-05 77 views
0

讓我們說我有一個這種格式的URL action.htm?key0 = value0 & key1 = value1。我已經將此綁定到控制器。現在,使用@PathVariable如何綁定key0和key1?例如:Spring MVC和請求參數綁定

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

不起作用。我可以看到的所有示例都是用於休息風格綁定的,找不到關鍵值類型的任何內容。

回答

2

使用RequestParam註釋,如:

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

潤通的例子在RequestParam註釋使用值= 「」,例如:

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

但是,如果沒有提供任何值,它將使用參數名稱,因此,我認爲這是重複的,所以寧願不要使用value =「」屬性。

1

對於寧靜做到這一點的:

@RequestMapping(value = "/{key0}/{key1}", method = RequestMethod.GET) 
public String action(@PathVariable String key0, @PathVariable String key1) 
+0

您的意思是指其他格式的網址,還是可以與我發佈的示例網址一起使用? – user1597858

+0

它不適用於您發佈的網址,請使用requestparam – NimChimpsky