最佳答案
我用这种方式从表单中发送一些参数:
myparam[0] : 'myValue1'
myparam[1] : 'myValue2'
myparam[2] : 'myValue3'
otherParam : 'otherValue'
anotherParam : 'anotherValue'
...
我知道可以通过添加如下参数来获取控制器方法中的所有参数
public String controllerMethod(@RequestParam Map<String, String> params){
....
}
我想将参数 myParam [](而不是其他参数)绑定到一个列表或数组(保持索引顺序的任何东西) ,所以我尝试了这样的语法:
public String controllerMethod(@RequestParam(value="myParam") List<String> myParams){
....
}
还有
public String controllerMethod(@RequestParam(value="myParam") String[] myParams){
....
}
但没有一个能绑定 myParams。即使我给 map 添加了一个值,它也不能绑定参数:
public String controllerMethod(@RequestParam(value="myParam") Map<String, String> params){
....
}
是否有任何语法可以将一些参数绑定到一个列表或数组,而不必创建一个带有列表属性的@ModelAttribute 对象?
谢谢