本帖最后由 xun_2008 于 2011-11-28 23:29:34 编辑

解决方案 »

  1.   

    我还尝试过用$.ajax()代替$.post(),其结果还是一样,所以属性都是null或0,除了自动递增的id//             $.post("user/addOrUpdate",strUser,function(data){
    //              $('#win').window('close');  // close window  
    //                 $('#userTable').datagrid('reload');  
    //                 $.messager.alert('提示',data.message,'info');
    //             },'json');
                
                $.ajax({
            type:'post',
            url: 'user/addOrUpdate',
            contentType : 'application/json',
            dataType:'json',
            data : strUser,  
            success:function(data){
             $('#win').window('close');  // close window  
                    $('#userTable').datagrid('reload');  
                    $.messager.alert('提示',data.message,'info');
             }
            });----------------------------
    难道真的没人遇到过类似问题???
      

  2.   

     addOrUpdate(User user){的改成addOrUpdate(@ModelAttribute User user)试试
      

  3.   

    data:这个项的格式应该为键值对的格式 aaa="{}";后台再通过aaa接收,然后再解析json字符串
      

  4.   

    改了好几个地方,也做了很多次测试,终于搞定了,貌似是由JSP文件中的JS代码:var strUser = JSON.stringify(jsonUser);引起,直接将jsonUser用json格式传就能接收了
    还有在spring的配置文件添加<beans:bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">  
            <beans:property name="cacheSeconds" value="0" />  
            <beans:property name="webBindingInitializer">  
                <beans:bean class="hunter.maven.springmvc_demo.util.MyWebBinding" />  
            </beans:property>  
             <!-- 配置一下对json数据的转换    -->
            <beans:property name="messageConverters">  
                <beans:list>  
                    <beans:bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></beans:bean>  
                </beans:list>  
            </beans:property>
       </beans:bean>
      

  5.   

    感谢分享!
    我用flex客户端,请求的时候没有加设置httpServer请求的contentType="application/json"一直进入不了方法,找了半天才看到这个对我有用的帖子!
    再次感谢