数据绑定给我们带来巨大的方便,在前端我们只要写上与pojo类相同的参数,后台就可以绑定到实例上。但是集合泛型绑定需要一些配置。
应用场景举例:http://www.cnblogs.com/quanyongan/archive/2013/04/16/3024741.html (这篇文章代码就是一个很好的例子,copy过来方便阅读)
JavaScript 代码:
<script type="text/javascript"> $(document).ready(function(){ var saveDataAry=[]; var data1={"userName":"test","address":"gz"}; var data2={"userName":"ququ","address":"gr"}; saveDataAry.push(data1); saveDataAry.push(data2); $.ajax({ type:"POST", url:"user/saveUser", dataType:"json", contentType:"application/json", data:JSON.stringify(saveData), success:function(data){ } }); }); </script>
Java代码
@RequestMapping(value = "saveUser", method = {RequestMethod.POST }}) @ResponseBody public void saveUser(@RequestBody List<User> users) { userService.batchSave(users); }问题:跑不成功?
关键:配置要Spring 3.2 以上,jackson 2.0 以上,
关于Jackson 的配置,参考: 配置Spring支持自动json格式数据转换在配置文件加上
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" /> </list> </property> </bean>
我认为也可以用传字符串的形式来实现 集合泛型绑定的,不过Spring默认启用Jsckson 处理Json,你觉得用哪个方便?
从这个例子我更了解了Web项目的配置理念。