jquery ajax 和 spring mvc 传递集合

springmvn控制器的参数类型不能用接口List,要使用可实例化的实现类如ArrayList.

jqueryajax对数组序列化后参数名称变为arg[],如数组users=['a','b'],在request参数中为users[]=a&users[]=b,因此spirng控制器中参数名称要用注解将user[]映射到ArrayList参数.完整示例如下:

前端ajax实现:

$.ajax('save.do',{

users:['a','b']

})

spring控制器

@RequestMapping("/save.do")

publicvoidsave(@RequestParam(value="user[]",required=false)ArrayList<String>users){

.....

}

相关推荐