WEB页面提交一个请求,想把一个Json数据传到controller里面。贴下大概代码
WEB页面Ajax请求
$.ajax({
url:"index/color/update.json",
data:arr[0],
type:"post",
dataType:"json",
contentType: "application/json; charset=utf-8",
cache:false,
success:function(data){
if(dat&&data.success==true){
alert("保存成功");
}
else{
alert("保存失败");
}
},
Spring Config
<mvc:annotation-driven validator="validator" conversion-service="conversion-service">
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
</mvc:message-converters>
</mvc:annotation-driven>
Controller
@RequestMapping(value="/color/update.json",method = RequestMethod.POST)
public void update(Model model ,@RequestBody List list){
System.out.println(list.size());
}
在Controller @RequestBody 如果数据类型用String 可以获取到数据,如果用List不能获取到数据,好像SpringMVC在把Json转换成Object有问题,浏览器提示400 Bad Request折腾几个星期了,网上也看别人的配置,不知道为什么一直都不成功。
求了解的朋友指点下,先谢谢了。
been省略get,set方法
class User(){
private int id;
private String uname;
}
controller直接方法
pubilc void update(User user){
do something...
}
ajax
$.ajax({
url:'xxx/xxx.do',
data:{
id:xxx,
uname:'xxx'
}
})
ajax的入参属性名必须和bean的属性名一致,spring就能自动绑定对象
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。