最近要写一个分页的功能,找了很多的ajax分页资料,都觉得不是很好,本来想用ext的,可是觉得速度有点慢,在加上公司明确要求用jquery+json 实现分页,没办法,后来发现jquery的flexgrid的分页还不错。就花了点时间写了个。
java 代码:
@Controller
public class InfoIssueAction extends PBaseAction {
public InfoIssueAction(){};
@Autowired
InfoIssueService infoIssueService;
List rows=new ArrayList();
protected int rp;
protected int page=1;
protected int total;
@SuppressWarnings("unchecked")
public String showInfoIssue(){
int startIndex = (page - 1) * rp; //计算查询开始数据下标
total=infoIssueService.getAllInfoIssue().size();
List list=infoIssueService.getInfoIssue(startIndex, rp);
for (Iterator iterator = list.iterator(); iterator.hasNext();) {
InfoIssue infoissue = (InfoIssue) iterator.next();
Map cellMap = new HashMap();
cellMap.put("issueid", infoissue.getIssueid());
cellMap.put("cell", new Object[] {infoissue.getIssueid(),infoissue.getCaption(),
infoissue.getAttribute(),infoissue.getMaketop(),infoissue.getIssued()});
rows.add(cellMap);
}
return "listSuccess";
}
@JSON(name="rows")
public List getRows() {
return rows;
}
public void setRows(List rows) {
this.rows = rows;
}
public int getRp() {
return rp;
}
public void setRp(int rp) {
this.rp = rp;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
}
jsp代码:
需要导入文件,:
<link rel="stylesheet" type="text/css" href="grid/css/flexigrid/flexigrid.css"></link>
<script type="text/javascript" src="page/js/jquery.js"></script>
<script type="text/javascript" src="page/grid/flexigrid.js"></script>
<div class="bborderx">
<table id="flex1" style="display:none"></table>
</div>
js代码:
$("#flex1").flexigrid
(
{
url: 'infoIssue/InfoIssue!show.action',
dataType: 'json',
colModel : [
{display: '编号', name : 'issueid', width : 60, sortable : true, align: 'center'},
{display: '标题', name : 'caption', width : 120, sortable : true, align: 'left'},
{display: '是否置顶', name : 'maketop', width : 120, sortable : true, align: 'left'},
{display: '是否发布', name : 'issued', width : 120, sortable : true, align: 'left'}
],
buttons : [
{name: '增加', bclass: 'add', onpress : test},
{name: '删除', bclass: 'delete', onpress : test},
{separator: true}
],
searchitems : [
{display: '标题', name : 'caption', isdefault: true}
],
sortname: "issueid",
sortorder: "asc",
usepager: true,
title: '新闻发布 ',
useRp: true,
rp: 1,
showTableToggleBtn: true,
width: 600,
height: 300
}
);
function test(com,grid)
{
if (com=='删除')
{
confirm('是否删除这 ' + $('.trSelected',grid).length + ' 条记录吗?')
}
else if (com=='增加')
{
alert('增加一条!');
}
}
- 大小: 26.2 KB
分享到:
相关推荐
自已写的一个demo 1 基于SSH,service采用 annotation注入减少配置 2 利用struts2 的LoginAction-validation.xml 3 在bean里把service包;...5 加入display的分页,并且是物理分页 打开后自已建表sql.txt jdbc.properties
将Struts2.0与DWR结合,可以创建出高效的、用户体验良好的分页应用。 **Struts2.0的核心概念:** 1. **Action类**:它是业务逻辑的载体,接收用户的请求并处理。 2. **配置文件**:`struts.xml`是Struts2的核心配置...
实现Struts2.0中的数据分页主要涉及以下几个步骤: 1. **数据库设计与连接**: - 首先,你需要创建一个数据库,比如这里提到的MySQL,并在其中存储数据。例如,创建一个名为"user1"的表,包含需要分页展示的数据。...
Struts2.0和EasyUI是开发Web应用时常用的两个技术框架,它们在构建权限管理系统中发挥着关键作用。下面将详细介绍这两个框架及其在权限管理中的应用。 **Struts2.0** Struts2是Apache软件基金会的一个开源项目,它...
Struts2.0 是一款基于模型-视图-控制器(MVC)设计模式的Java Web应用程序框架,由Apache软件基金会维护。它简化了Java web应用的开发,提供了强大的动作调度、拦截器、国际化、异常处理等功能。在Struts2中,动态树...
Struts 2.0技术综合应用,包括上传图片功能,明文加密算法SHA-1和MD5,上传用户头像,根据action随机生成验证码,用链接实现数据的分页处理,以及拦截器和Logger日志框架的引入,总之相当强大,学习Struts 2.0,把这...
Struts2、jQuery和Ajax是Web开发中的三个关键组件,它们在构建动态、交互式的单页面应用程序(SPA)中发挥着重要作用。这个压缩包提供的资源显然是一个完整的示例项目,展示了如何利用这些技术进行数据库操作,如增...
本教程将详细介绍如何在Struts2中自定义分页标签。 在传统的网页开发中,分页通常通过服务器端脚本或JavaScript实现,但在Struts2框架中,我们可以创建自定义标签来完成这一任务,使得代码更加模块化和易于维护。...
"struts-2.0.12 【lib】包"包含了Struts 2.0.12版本的核心类库以及与之相关的第三方插件库,这些库对于理解和使用Struts 2.0框架至关重要。 首先,让我们深入了解Struts 2的核心类库: 1. **Action Framework**:...
它的成功实施得益于Struts2.0的灵活性和Derby数据库的稳定性,以及JQuery和Flash带来的交互性提升。开发者通过巧妙地组合这些技术,构建了一个高效、易用且功能全面的系统,充分体现了现代Web开发的精髓。在实际应用...
+ 软件环境:Tomcat 6.0、Struts 2.0 + Spring 3.0 + Hibernate 3.0 框架、JSP+CSS+JavaScrip+AJax 技术、SQL Server 数据库 + 硬件环境:Windows XP + 开发工具:MyEclipse 8.5 + 项目职责: - 采用 DIV+CSS+...
【jQuery学习案例】是一个针对前端开发者的实践教程,主要涵盖了jQuery库的应用,同时结合了后台的SSH(Struts2 + Spring + Hibernate)架构,形成了一套完整的WEB开发框架。jQuery是一个高效、简洁且功能丰富的...
Flexigrid是一款基于jQuery的表格插件,它提供了丰富的功能,如数据分页、排序、搜索和自定义列显示,适用于构建数据密集型Web应用。在这个"jquery插件之flexigrid学习实例"中,我们将深入探讨如何在Struts2框架下...
需要了解的新技术:1.struts 2.0 2.mysql 3.Jquery 4.团队开发软件:SVN 必考的10大问题:1.介绍一下spring 2.介绍一下struts 3.介绍一下hibernate 4.SSH的原理 5.SSH的总结 6.说说你对MVC模式的了解 ...
该框架采用JSON作为客户端JavaScript与服务器端Java应用之间的交互介质,摒弃了如JSP、Struts等传统框架中的复杂标签系统,全面拥抱Web2.0技术,构建于jQuery客户端脚本框架之上。通过将前端界面与后端业务逻辑清晰...
**Struts 2框架**(2.0版本): 1. **Action类**:处理用户请求,执行业务逻辑,返回结果到视图。 2. **拦截器(Interceptor)**:增强了MVC模型,可以实现如权限验证、日志记录等通用功能。 3. **OGNL(Object-...
王鹏能灵活使用Spring与其他轻量级框架如Struts2.0进行组合开发,这表明他具有较强的框架整合能力。 8. **软件开发流程**: 他熟悉软件开发的整个生命周期,能快速进行需求分析、设计、编码和后期维护。 9. **...
72.8. struts2.0的常用标签 71 72.9. action是单实例还是多实例,为什么? 73 72.10. Struts的validate框架是如何验证的? 74 72.11. dispatchAction是用什么技术实现的? 74 72.12. struts2.0的mvc模式?与struts...
系统采用MVC(Model-View-Controller)架构模式,通过Java、JSP、Servlet、EL(Expression Language)、JSTL(JavaServer Pages Standard Tag Library)、Struts、Hibernate、MyBatis和jQuery等技术构建。...