springMVC使用 @RequestBody(required = false) UserVO userInfo
传递json对象数据,往往会出现http 415,400,500等错误,总结一下需要使用ajax提交json数据才行,ajax提交使用proxy,参数为jsonData,不能为params;另外,需要设置Content-type属性为json,代码如下:
(由于使用了父类aaa,代码不全,但是主要的代码都在)
LogGridPanel = Ext.extend(aaa.grid.GridPanel,{
myRecord : null,
myStore : null,
logColumnModel : null,
sm : null,
myParams : {"start":"0","pageSize":"25"},
constructor : function(){
this.myRecord = new Ext.data.Record.create([{
name : "id",
mapping:"ID"
},{
name : "account",
mapping:"account"
},{
name : "registerTimeFrom",
mapping : "registerTimeFrom"
},{
name : "registerTimeTo",
mapping : "registerTimeTo"
},{
name : "provinceId",
mapping : "provinceId"
},{
name : "cityID",
mapping : "cityID"
},{
name :"countyId",
mapping : "countyId"
},{
name : "classId",
mapping : "classId"
},{
name : "status",
mapping : "status"
}]);
this.myStore = new aaaGridStore({
record : this.myRecord,
proxy: new Ext.data.HttpProxy({
url:'u/queryUserList.do',
type:'ajax',
scope:this,
method: 'POST',
jsonData:this.myParams,
headers: {'Content-Type':'application/json;charset=UTF-8'},
})
,
root: 'result',
});
this.myStore.load({
params : {
start : 0,
pageSize : 10
}
});
this.sm = new Ext.grid.CheckboxSelectionModel();
this.logColumnModel = new Ext.grid.ColumnModel([
new Ext.grid.RowNumberer(),
this.sm,
{header : '账号', width : 160, dataIndex : "account"},
{header : '注册日期', width : 160, dataIndex : "registerTime"},
{header : '所在地',width : 160,dataIndex : 'szd'}
]);
LogGridPanel.superclass.constructor.call(this,{
region : "center",
cm : this.logColumnModel,
store : this.myStore,
stripeRows : true,
height : 530,
loadMask : {
msg : '数据加载中,请稍后...'
},
tbar : [{
text : "查看",
iconCls : 'query',
handler : this.clearSyslog,
scope : this
},{
text : "停用",
iconCls : 'delete',
handler : this.clearSyslog,
scope : this
},{
text : "启用",
iconCls : 'renewal',
handler : this.clearSyslog,
scope : this
}],
bbar : new Ext.PagingToolbar({
pageSize : 10,
store : this.myStore,
displayInfo : true,
displayMsg : '当前显示{0}条到{1}条记录,一共有{2}条记录',
emptyMsg : "没有记录"
})
});
this.myStore.on('beforeload',this.setPagingCondition,this);
},
setPagingCondition:function(store){
store.proxy.conn.jsonData = this.myParams;
}
});
分享到:
相关推荐
Extjs+SpringMVC+MyBaits财务管控系统
SpringMVC+ExtJs4.2的案例,完全遵循ExtJs4.2的MVC模式来完成,导入项目,修改jdbc配置文件即可运行,数据库为MySql,hibernate自动生成表
该程序是我耗时两周时间,边学边做而成,侧重Extjs方面,springMVC和hibernate只是简单的使用,如有错误,请忽略。 该项目只做大家学习使用,懂得分享,才能学到更多。
基于extjs的springmvc
Extjs_SpringMvc增删改查(自动搜索),用maven做的服务器。非常简单,只要启动maven就行,用了你就知道很方便
springMVC3,hibernate3,Extjs json,spring注解,oracle,表自动生成
本实例为ExtJS4.2.1 MVC 和 SpringMVC3.0.5 基于注解模式下的开发实例,是桌面型的应用程序,包含全部需要的jar包,定义了项目的基于架构和实现,可在MyEclipse10打开和部署,对于有需要在该环境下进行开发的人员,...
项目分客户端exjst+springmvc+dubbo,服务端dubbo+mybatis,数据库oracle,纯注解配置,具有完善的事务控制,各种层的拦截器,分页。
extjs跟Spring mvc3中的数据交互,依然用的是JSON
NULL 博文链接:https://zxf-noimp.iteye.com/blog/630528
SpringMVC+ExtJs4.2实例 导入项目链接数据库即可运行 数据库用的是MySql 完全遵循ExtJs4.2的MVC模式来分成
Spring3MVC + MyBatis + ExtJs3整合开发系列
springmvc+extjs4实例树
Spring3.0+Hibernate4.0+SpringMVC整合ExtJS4是一个集成的应用系统,希望对学习javaweb和extjs的朋友有帮助
NULL 博文链接:https://sonckchi.iteye.com/blog/1266437
使用Extjs+Mysql+SpringMVC+MyBatis开发的通用后台管理系统,里面包含用户管理、权限管理、角色管理等通用功能。
框架采用springMvc 、mybatis、前端页面采用Extjs。基于权限管理。
基于SpringMVC+Hibernate+Extjs4的web项目开发DEMO,实现基本的增删查过功能,含有数据库sql
extJs3升级extjs4方案, extJs3升级extjs4需要修改大量代码
酒店管理系统(SpringMVC+Extjs)附带数据库sql