`
struas
  • 浏览: 66570 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

jquery+struts2.0分页

阅读更多

最近要写一个分页的功能,找了很多的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
5
7
分享到:
评论
5 楼 slamuslam 2012-07-25  
wqweqwe[b][/b][i][/i][u][/u]
引用

    [color=darkred][color=darkblue]
[img][/img]    [color=brown]ddsfsf[/color][/color][/color]
4 楼 ceoajun 2011-08-30  
楼主求完整的源码,我的邮箱coeajun@sina.cn 谢谢
3 楼 clh33 2009-12-04  
你好,麻烦你能不能发一个完整的代码给我参考,我的邮箱chenlihong333@126.com 谢谢
2 楼 flash8627 2008-12-20  
呵呵,能不能贴得完整些啊,我的邮箱flash8627@hotmail.com,最好是InfoIssueService infoIssueService;
也能让看一下。能发一份我的邮箱吗。谢谢
1 楼 yjmqj1 2008-12-16  
fdsafdsa

相关推荐

    Spring2.5+Struts2.0+hibernate3.0+Dwr+jquery+displayTag

    自已写的一个demo 1 基于SSH,service采用 annotation注入减少配置 2 利用struts2 的LoginAction-validation.xml 3 在bean里把service包;...5 加入display的分页,并且是物理分页 打开后自已建表sql.txt jdbc.properties

    Struts2.0+dwr无刷新分页

    将Struts2.0与DWR结合,可以创建出高效的、用户体验良好的分页应用。 **Struts2.0的核心概念:** 1. **Action类**:它是业务逻辑的载体,接收用户的请求并处理。 2. **配置文件**:`struts.xml`是Struts2的核心配置...

    struts2.0实现的数据分页实现及实现分页步骤

    实现Struts2.0中的数据分页主要涉及以下几个步骤: 1. **数据库设计与连接**: - 首先,你需要创建一个数据库,比如这里提到的MySQL,并在其中存储数据。例如,创建一个名为"user1"的表,包含需要分页展示的数据。...

    权限管理系统struts2.0+easyUI

    Struts2.0和EasyUI是开发Web应用时常用的两个技术框架,它们在构建权限管理系统中发挥着关键作用。下面将详细介绍这两个框架及其在权限管理中的应用。 **Struts2.0** Struts2是Apache软件基金会的一个开源项目,它...

    动态树 Struts2.0

    Struts2.0 是一款基于模型-视图-控制器(MVC)设计模式的Java Web应用程序框架,由Apache软件基金会维护。它简化了Java web应用的开发,提供了强大的动作调度、拦截器、国际化、异常处理等功能。在Struts2中,动态树...

    达内Struts2.0学习之当当网系统学习案例

    Struts 2.0技术综合应用,包括上传图片功能,明文加密算法SHA-1和MD5,上传用户头像,根据action随机生成验证码,用链接实现数据的分页处理,以及拦截器和Logger日志框架的引入,总之相当强大,学习Struts 2.0,把这...

    Struts2 jQuery Ajax 单页面增删改查,附带Mysql数据脚本

    Struts2、jQuery和Ajax是Web开发中的三个关键组件,它们在构建动态、交互式的单页面应用程序(SPA)中发挥着重要作用。这个压缩包提供的资源显然是一个完整的示例项目,展示了如何利用这些技术进行数据库操作,如增...

    自定义struts2 分页标签

    本教程将详细介绍如何在Struts2中自定义分页标签。 在传统的网页开发中,分页通常通过服务器端脚本或JavaScript实现,但在Struts2框架中,我们可以创建自定义标签来完成这一任务,使得代码更加模块化和易于维护。...

    struts-2.0.12 【lib】包

    "struts-2.0.12 【lib】包"包含了Struts 2.0.12版本的核心类库以及与之相关的第三方插件库,这些库对于理解和使用Struts 2.0框架至关重要。 首先,让我们深入了解Struts 2的核心类库: 1. **Action Framework**:...

    FLASH动画+新闻发布+订单 快递系统

    它的成功实施得益于Struts2.0的灵活性和Derby数据库的稳定性,以及JQuery和Flash带来的交互性提升。开发者通过巧妙地组合这些技术,构建了一个高效、易用且功能全面的系统,充分体现了现代Web开发的精髓。在实际应用...

    java程序员简历模板

    + 软件环境: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学习案例】是一个针对前端开发者的实践教程,主要涵盖了jQuery库的应用,同时结合了后台的SSH(Struts2 + Spring + Hibernate)架构,形成了一套完整的WEB开发框架。jQuery是一个高效、简洁且功能丰富的...

    jquery插件之flexigrid学习实例

    Flexigrid是一款基于jQuery的表格插件,它提供了丰富的功能,如数据分页、排序、搜索和自定义列显示,适用于构建数据密集型Web应用。在这个"jquery插件之flexigrid学习实例"中,我们将深入探讨如何在Struts2框架下...

    杭州企业面试题汇总-杭州IT公司大概面试题

    需要了解的新技术:1.struts 2.0 2.mysql 3.Jquery 4.团队开发软件:SVN 必考的10大问题:1.介绍一下spring 2.介绍一下struts 3.介绍一下hibernate 4.SSH的原理 5.SSH的总结 6.说说你对MVC模式的了解 ...

    JqWeb-framework-2.0技术参考文档

    该框架采用JSON作为客户端JavaScript与服务器端Java应用之间的交互介质,摒弃了如JSP、Struts等传统框架中的复杂标签系统,全面拥抱Web2.0技术,构建于jQuery客户端脚本框架之上。通过将前端界面与后端业务逻辑清晰...

    SSH实现学生毕业设计管理系统

    **Struts 2框架**(2.0版本): 1. **Action类**:处理用户请求,执行业务逻辑,返回结果到视图。 2. **拦截器(Interceptor)**:增强了MVC模型,可以实现如权限验证、日志记录等通用功能。 3. **OGNL(Object-...

    java简历模板(详细).pdf

    王鹏能灵活使用Spring与其他轻量级框架如Struts2.0进行组合开发,这表明他具有较强的框架整合能力。 8. **软件开发流程**: 他熟悉软件开发的整个生命周期,能快速进行需求分析、设计、编码和后期维护。 9. **...

    java面试题

    72.8. struts2.0的常用标签 71 72.9. action是单实例还是多实例,为什么? 73 72.10. Struts的validate框架是如何验证的? 74 72.11. dispatchAction是用什么技术实现的? 74 72.12. struts2.0的mvc模式?与struts...

    javaweb简单的图书管理系统.pdf

    系统采用MVC(Model-View-Controller)架构模式,通过Java、JSP、Servlet、EL(Expression Language)、JSTL(JavaServer Pages Standard Tag Library)、Struts、Hibernate、MyBatis和jQuery等技术构建。...

Global site tag (gtag.js) - Google Analytics