论坛首页 Java企业应用论坛

spring mvc 接受json格式参数问题,报400错误,无法进入方法

浏览 6751 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2015-11-19  
------------前台代码---------------------------
    $("#saveCustomerBtn").click(function () {
        //$("#customerGrid").setGridParam({page: 1});
        var jsonCustomer = $("#customerInfoForm").serializeArray(); 
        var ddd = JSON.stringify(jsonCustomer);
        $.ajax({ 
            type: 'POST', 
            contentType: 'application/json', 
            url: '${ctx}/customer/save', 
            data: ddd, 
            dataType: 'json', 
            success: function(){ 
                alert("新增成功!"); 
            }, 
            error: function(){ 
                alert("error");
            } 
        });
     }
------------controller代码---------------------------
@RequestMapping(value = "save", method = RequestMethod.POST, headers = { "content-type=application/json" })
@ResponseBody
public String saveCustomer(@RequestBody Customer customer) { 。。。。。。}

------------配置---------------------------
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<!-- 将StringHttpMessageConverter的默认编码设为UTF-8 -->
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
    <constructor-arg value="UTF-8" />
</bean>
<bean class="org.springframework.http.converter.ResourceHttpMessageConverter"/>
<!-- 将Jackson2HttpMessageConverter的默认格式化输出设为true -->
<bean id="MappingJackson2HttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="prettyPrint" value="true" />
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
------------entity---------------------------
/**
* 客户名称
*/
private String name;

/**
* 电话
*/
private String phone;

/**
* 传真
*/
private String fax;

/**
* 电子邮件
*/
private String email;

/**
* 公司网址
*/
private String website;

/**
* 创建日期
*/
private Date createDate;

/**
* 最近更新日期
*/
private Date updateDate;

/**
* 地址信息
*/
private Address address;

/**
* 拥有的联系人
*/
private List<Contact> contacts = new ArrayList<Contact>();

/**
* 备注
*/
private String remark;
--------------------------

修改了客户信息,再点击保存 总是400错误,无法进入saveCustomer()方法
  • 大小: 120.2 KB
   发表时间:2015-11-19  
spring mvc用的4.0.5,网上说的那些解决方法,都是了,都解决不了,
0 请登录后投票
   发表时间:2015-11-20  
在调用的时候controller端有没有异常抛出?
0 请登录后投票
   发表时间:2015-11-20  
孙岽茗 写道
spring mvc用的4.0.5,网上说的那些解决方法,都是了,都解决不了,

看看这篇文章
http://blog.csdn.net/chenleixing/article/details/43740759
我怀疑你是类型转换出错了
0 请登录后投票
   发表时间:2015-11-20  
u011126891 写道
孙岽茗 写道
spring mvc用的4.0.5,网上说的那些解决方法,都是了,都解决不了,

看看这篇文章
http://blog.csdn.net/chenleixing/article/details/43740759
我怀疑你是类型转换出错了

把Date类型换成String类型
0 请登录后投票
   发表时间:2015-11-22  
自己定义的实体类,需要get和set方法,不然无法拿到对象中的数据
0 请登录后投票
   发表时间:2015-11-26  
西蜀石兰 写道
自己定义的实体类,需要get和set方法,不然无法拿到对象中的数据

应该是这个原因。
0 请登录后投票
   发表时间:2015-11-30  
真的想学这些框架,不妨debug跟一跟,看看框架跑代码时,经过了哪些代码,哪些是可控的,哪些是写死的,只有这样,出了问题才知道去解决,指望百度?百度真的能指望,蓝翔早就开始培训程序员了
0 请登录后投票
   发表时间:2015-12-22  
请加入jackson,没有json的库,它就会出400错误。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics