我的学习成果和大家分享一下。我的学习资料来源于网络,感谢前辈们。
我作了一些改动,没有连接数据库,节省时间。因为我们的目的是让代码跑通。
欢迎大家提出意见
struts2的json plugin的位置在:http://code.google.com/p/jsonplugin/
下载json plugin的jar包,放到/WEB-INF/lib/目录下就可以了
1. Model PO JavaBean
public class Person {
private Long id;
private String name;
private String sex;
private String descn;
public Long getId() {
return id;
}
//......
}
2. Service 用于造数据的
public class PersonService {
public static List getPage() {
List list = new ArrayList();
for (int i = start + 1; i <= start + limit; i++) {
Person p = new Person();
p.setId(new Long(i));
p.setName("Zhangsan");
p.setSex("F");
p.setDescn("I am NO." + i );
list.add(p);
}
return list;
}
}
3. Struts 2 的 action
public class PersonPageAction extends ActionSupport{
private int limit = 10;
private int start = 0;
private int total = 0;
private List persons = new ArrayList();
private boolean success = true;
public int getLimit() {
return limit;
}
public void setLimit(int limit) {
this.limit = limit;
}
public int getStart() {
return start;
}
public void setStart(int start) {
this.start = start;
}
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
public List getPersons() {
return persons;
}
public void setPersons(List persons) {
this.persons = persons;
}
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
@Override
public String execute() throws Exception {
total = 100;
persons = PersonService.getPage(start, limit);
return SUCCESS;
}
}
4. Struts的配置文件,放到src下
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.i18n.encoding" value="UTF-8"/>
<package name="person" extends="json-default">
<action name="list" class="com.extjs.action.PersonPageAction">
<result type="json"/>
</action>
</package>
</struts>
5. 前台页面
<html>
<head>
<title>Struts Test</title>
<link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css">
<script type="text/javascript" src="../../adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="../../ext-all-debug.js"></script>
<script type="text/javascript" src="struts.js"></script>
</head>
<body>
<div id="struts"></div>
</body>
6. Ext 的 js 文件
Ext.onReady(function() {
Ext.QuickTips.init();
var sm = new Ext.grid.CheckboxSelectionModel(); // CheckBox
var cm = new Ext.grid.ColumnModel([
new Ext.grid.RowNumberer(), //
sm,
{header: "编号", dataIndex: 'id'},
{header: "性别", dataIndex: 'sex'},
{header: "名称", dataIndex: 'name'},
{header: "描述", dataIndex: 'descn'}
]);
var ds = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({url: '/list.action'}),
reader: new Ext.data.JsonReader({
totalProperty: 'total',
root: 'persons',
successProperty: 'success'
}, [
{name: 'id', mapping: 'id', type: 'int'},
{name: 'sex', mapping: 'sex', type: 'string'},
{name: 'name', mapping: 'name', type: 'string'},
{name: 'descn', mapping: 'descn', type: 'string'}
])
});
var grid = new Ext.grid.GridPanel({
el: 'struts',
ds: ds,
sm: sm,
cm: cm,
width: 700,
height: 280,
bbar: new Ext.PagingToolbar({
pageSize:10,
store: ds,
displayInfo: true,
displayMsg: '显示第 {0} 条到 {1} 条记录, 共 {2} 条',
emptyMsg: '没有记录'
})
});
grid.render();
ds.load({params: {start: 0, limit:10}});
});
[img][/img]
分享到:
相关推荐
ExtJSweb 开发指南中的 简单图书管理系统 ExtJS3.0+spring+hibernate+struts
ExtJS4+Struts2.1模拟实现了Grid的增删改查,主要是给新人一个认识ExtJs4是怎样实现前后台交互的!需要的可以下载!
extjs3.0+struts2 实现登陆 验证码 tree树的加载 首页面。 主要代码还是借鉴别人,然后我再原有基础上再加工。 还没添加数据库类。对于初学者来说还是不错的入门源码。
该项目是用EXTJS+Struts2,是实现EXTJS与后台数据交互的例子; 我从网上找的EXTJS的相关例子程序,自己在本地eclipse中创建成了完整项目,修改了代码BUG和浏览器兼容问题; 现在将完整的项目代码打包分享,对于想...
ExtJs+3.0+最新最全中文API帮助文档+CHM版@156_25590.exe
strut2+hibernate+spring+extjs3.0+excel 动态加载grid 数据导出excel,导入excel datasource自己修改你自己的数据源,数据库中的表可见实体类创建,或者自己修改实体类
项目配置:Hibernate3.3.2+Spring3.0+Struts2.2.3 + ext3.4.0,真实项目实现,项目中可参考经典权限设计,通用数据录入,批量数据处理(poi),统一的JSON格式封装,灵活的组合模式设计,EXTJS面向组件编程参考......
上网找资料,都是一些不全的. struts2+extjs2.1+json+hibernate+spring 自己整合的例子. 当中hibernate数据源可以配置自己的.后台输送json 前台接收.
eclipse下EXTJS4+STRUTS2+JAVA增删改查的完整例子
最新SSH集成+Extjs5+struts2.3.20+hibernate4.3.8+spring4.1.4 包括动态菜单配置功能
ExtJs + Struts2 + JSON 程序总结
Extjs Tree + JSON + Struts2 示例源代码
Extjs3.1+struts2+spring2.5+hibernate3.5环境
绝对的ExtJS3.0中文API,本人在网上找了好久才找到的,在此奉献给大家!!解压后有30多兆!!
extJS3.0 extJS3.0 extJS3.0 extJS3.0 extJS3.0 extJS3.0 extJS3.0
一些常用的Extjs+asp.net示例 还包含了一些饼形图的扩展 grid打印 上传图片的文本编辑器等
Hibernate3.3.2+Spring2.5.5+Struts2.1.6+Extjs3.0.0_Annotations方式快速开发框架资料。
开发环境VS2008SP1+SQL2005+Ext3.0 经典开发案例,完美前后台操作,是.Net与Ext结合的最好学习,修改配置文件数据库地址后即可运行~ 包括模块:登录页 主页面 修改密码对话框 角色管理模块 用户管理 产品管理 进仓管理 ...
extjs tree + json+struts2示例源代码extjs tree + json+struts2示例源代码