spring mvn 控制器的参数类型不能用接口List, 要使用可实例化的实现类 如ArrayList.
jquery ajax 对数组序列化后参数名称变为 arg[], 如数组 users = ['a', 'b'], 在request参数中为 users[]=a&users[]=b, 因此 spirng 控制器中参数名称要用注解将user[] 映射到ArrayList参数. 完整示例如下:
前端ajax实现:
$.ajax('save.do', {
users: ['a', 'b']
})
spring 控制器
@RequestMapping("/save.do")
public void save(@RequestParam(value="user[]", required=false) ArrayList<String> users) {
.....
}
jquery ajax 对数组序列化后参数名称变为 arg[], 如数组 users = ['a', 'b'], 在request参数中为 users[]=a&users[]=b, 因此 spirng 控制器中参数名称要用注解将user[] 映射到ArrayList参数. 完整示例如下:
前端ajax实现:
$.ajax('save.do', {
users: ['a', 'b']
})
spring 控制器
@RequestMapping("/save.do")
public void save(@RequestParam(value="user[]", required=false) ArrayList<String> users) {
.....
}