數據綁定給我們帶來巨大的方便,在前端我們只要寫上與pojo類相同的參數,後台就可以綁定到實例上。但是集合泛型綁定需要一些配置。
應用場景舉例:
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 以上,
在配置文件加上
<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>
關於Jackson 的配置,參考:配置Spring支持自動json格式數據轉換 http://www.linuxidc.com/Linux/2014-04/99929.htm
我認為也可以用傳字符串的形式來實現 集合泛型綁定的,不過Spring默認啟用Jsckson 處理Json,你覺得用哪個方便?
從這個例子我更了解了Web項目的配置理念。