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和MyBatis的财务管控系统构建详解》 在现代企业信息化建设中,财务管控系统的构建至关重要,它能够帮助企业高效管理财务数据,提高运营效率,确保财务安全。本文将深入探讨如何利用Extjs、...
这个"springmvc3+extjs4.2案例"是将两者结合,展示了如何在同一个项目中使用SpringMVC3作为后端控制层,与ExtJS4.2的前端MVC模式进行协作,构建出一个完整的Web应用程序。下面我们将深入探讨这两个技术以及它们在...
在本实践项目“SpringMVC+ExtJs4.2实例”中,我们将深入探讨如何将SpringMVC框架与ExtJs4.2前端框架相结合,构建一个功能完善的Web应用程序。这个项目旨在展示如何利用这两个强大的技术栈来实现数据的动态交互和用户...
本篇文章将深入探讨如何使用Spring MVC 3与ExtJS进行数据交互,特别是通过JSON格式来实现这一过程。 首先,Spring MVC 3引入了对RESTful服务的支持,使得JSON数据交换变得更加容易。JSON(JavaScript Object ...
3. **SpringMVC控制器**:编写Controller方法处理来自ExtJS的请求,调用Service层的方法。 4. **Service与DAO**:业务逻辑通常在Service层实现,而DAO层则封装了与数据库的交互,如使用Hibernate进行ORM操作。 5. **...
本项目"Extjs_SpringMvc增删改查(自动搜索)"就是这样一个示例,展示了如何使用这两者进行数据操作和搜索功能。 首先,我们来看ExtJS在前端的角色。ExtJS提供了一套完整的组件模型,包括表格(Grid)、表单(Form...
标题 "extjs+springmvc+dubbo+mybatis+oracle" 描述了一个综合性的企业级Web应用架构,结合了前端、后端服务以及数据库技术。这个架构由以下几部分组成: 1. **ExtJS**:这是一个JavaScript库,用于构建富客户端...
本项目"springmvc+extjs4mvc实现权限管理"是利用SpringMVC框架和ExtJS4MVC技术来搭建一个完整的权限控制系统,旨在提供精细的用户、角色和资源的权限分配。 首先,SpringMVC作为Java Web开发中的主流MVC框架,以其...
标题“extjs3+springMVC上传文件”指的是使用ExtJS 3版本的JavaScript库与Spring MVC框架结合实现文件上传功能。这篇博文可能是作者在ITEYE博客上分享的一个技术实践,遗憾的是,描述部分为空,没有提供额外的信息。...
该系统是一款基于ExtJS和SpringMVC架构的权限配置系统,源码包含3417个文件,涵盖1825个PNG图片、1204个GIF图片、158个SCSS样式表、93个Java源代码、79个JavaScript文件、31个CSS样式表、12个XML配置文件、5个Ruby...
本实例为ExtJS4.2.1 MVC 和 SpringMVC3.0.5 基于注解模式下的开发实例,是桌面型的应用程序,包含全部需要的jar包,定义了项目的基于架构和实现,可在MyEclipse10打开和部署,对于有需要在该环境下进行开发的人员,...
- **版本:** 本文档中的 Spring MVC 使用的是 3 版本,该版本支持了更多的注解驱动编程模型,提高了开发效率。 **Hibernate 3:** - **特点:** Hibernate 是一个全 ORM 框架,可以将 Java 对象映射到数据库表,...
在 ExtJS3 中,我们可以使用 Ext.extend 来定义类,而在 ExtJS4 中,我们需要使用 Ext.define 来定义类。例如,在 ExtJS3 中,我们可以使用以下代码来定义一个类: ```javascript Ext.ux.PostStore = Ext.extend...
在ExtJs3版本中,它提供了一套完整的组件模型,包括数据绑定、布局管理、丰富的用户界面组件等,使得开发者能够创建出交互性强、性能优良的Web应用。ExtJs3支持Ajax、DHTML和DOM操作,可以与服务器端的数据进行交互...
标题中的“springmvc+extjs4实例树”指的是一个结合了SpringMVC和ExtJS4技术的实战项目,主要用于创建一个具有树形结构的用户界面。这个项目可能用于展示层次结构的数据,例如组织架构、文件系统或者数据库的分类...
SpringMVC+ExtJS4案例是一个综合性的Web项目开发示例,主要展示了如何结合SpringMVC、Hibernate和ExtJS4来构建一个具有基础CRUD(创建、读取、更新、删除)功能的Web应用程序。该项目涉及到的技术栈是企业级开发中...
3. **整合Spring MVC与ExtJS**: - **JSON交互**:Spring MVC可以通过`@ResponseBody`或`@RestController`注解返回JSON数据,与ExtJS的Ajax请求配合,实现前后端数据交换。 - **RESTful API设计**:使用Spring MVC...
【SpringMVC+Mybatis+ExtJs5.0】是一个典型的Java Web开发框架组合,用于构建高效、可扩展的企业级后台管理系统。这个框架的核心在于SpringMVC作为控制器,Mybatis作为数据访问层,以及ExtJs5.0作为前端UI框架。 1....
本项目采用的是SpringMVC、MyBatis以及ExtJS这三大核心技术,构建了一个集成了权限管理的高效系统。以下将详细阐述这三个技术及其在权限管理中的应用。 **SpringMVC** SpringMVC是Spring框架的一部分,专门用于构建...
标题中所包含的信息表明,本文主要涉及桌面型应用的开发实例,使用了ExtJS 4.2.1版本的模型-视图-控制器(MVC)架构,并与SpringMVC框架3.0.5版本结合使用,同时采用注解方式来进行开发。 ExtJS是一个使用...