当前位置:编程学习 > JAVA >>

求教:Extjs 与SpringMVC的jackson转换的json串

最近遇到了一个棘手的问题,就是采用springMVC的自动jackson转换json串,前台获取后的extjs的请求响应总是失败的,但是响应的结果确可以得到。
我认为问题出现的原因是:extjs的响应要求的格式应该是:{success:true,data:[{}...{}]},而springMVC的jackson自动转换的json是不包含success属性的,因此会始终进入failure,不知道大家是如何处理的,求解决办法。
描述:js文件
Ext.onReady(function(){
    Ext.QuickTips.init();
    var login = new Ext.FormPanel({
       labelWidth:80,
       url:'',
       frame:true,
       title:'用户查询',
       defaultType:'textfield',
       width:300,
       height:150,
       monitorValid:true,
       
       items:[{
           fieldLabel:'ID',
           name:'id',
           allowBlank:false
       },{
           fieldLabel:'结果',
           name:'userName',
       }],
       buttons:[{
           text:'获取',
           formBind: true,
           handler:function(){
           login.getForm().submit({
           waitTitle:"请稍后",
           waitMsg:'正在查询',
           dataType:"json",
              method:'post', 
              url:'getUser',
              success:function(form,action){
               alert("user is ");
              },
           failure:function(form, action){
              alert(action.result.userName);
           } 
           });
       }
       }]
    });
    login.render('login');
});


这个button点击后被转换的json串无法执行到success,始终都是failure,郁闷哦~~

java文件的方法:
	@RequestMapping(value = "/getUser")
public @ResponseBody
Object getUser(SysUser user) {
if (user == null) {
return null;
}
SysUser sysUser = null;
try {
sysUser = sysUserService.findSysUserByID(user);
} catch (SQLException e) {
e.printStackTrace();
}
return sysUser;
// return "{success:true,data:[{}]}";
}


extjs json
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,