jquery ajax 和 spring mvc 传递集合

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) {
        .....
}

你可能感兴趣的:(spring,Ajax)