求教: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 开发