0

この形式のURLを持っているとしましょうaction.htm?key0 = value0&key1=value1。これをコントローラーにバインドしました。ここで、@ PathVariableを使用して、key0とkey1をバインドするにはどうすればよいですか?例えば:

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

動作しません。私が見ることができたすべての例は、RESTスタイルのバインディングに関するものであり、キー値タイプについては何も見つかりませんでした。

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

ただし、値が指定されていない場合はparam nameが使用されるため、これは重複であると思われるため、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 に答える