博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts中如何实现查询结果分页显示
阅读量:5124 次
发布时间:2019-06-13

本文共 2345 字,大约阅读时间需要 7 分钟。

转自:

  messagelist.do - > messagelist.jsp

  用 messagelist.do?start=0 来显示第一个页面

  参数说明:http://www.cdtarena.com/ios/

  list:信息列表

  start:开始位置

  page:每页显示的信息数目

  previous:上页开始位置

  next:下页开始位置

  MessageListAction 里的 perform 是这样写的:

  ------------------------------------------------------------------------------------

  int start = Integer.parseInt(request.getParameter("start"));

  System.out.println ("Start:" + start);

  int page = 4;

  // create a message list

  Message[] list = new Message[16];

  for (int i=0; i< list.length; i++){

  list[i] = new Message(i ,"message" + i);

  }

  request.setAttribute("list", list);

  request.setAttribute("start", new Integer(start));

  request.setAttribute("page", new Integer(page));

  // if there is a previous page, set the previous variable

  int previous = start-page;

  if ( previous >=0 ){

  request.setAttribute("previous", new Integer(previous));

  System.out.println ("previous:" + previous);

  }

  // if there is a next page, set the next variable

  int next = start+page;

  if ( next< list.length ){

  request.setAttribute("next", new Integer(next));

  System.out.println ("next:" + next);

  }

  return (mapping.findForward("success"));

  ------------------------------------------------------------------------------------

  下面是 messagelist.jsp 里的内容:http://www.cdtarena.com/3g.html

  ------------------------------------------------------------------------------------

  < logic:iterate id="message" name="list" offset="start" length="page" >

  < br >< html:link

  paramId="id" paramName="message" paramProperty="id"

  page="/messagedetail.do" >

  < bean:write name="message" property="name" / >

  < /html:link >

  < /logic:iterate >

  < logic:present name="previous" >

  < br >< html:link

  paramId="start" paramName="previous"

  page="/messagelist.do" >

  上一页

  < /html:link >

  < /logic:present >

  < logic:present name="next" >

  < br >< html:link

  paramId="start" paramName="next"

  page="/messagelist.do" >

  下一页

  < /html:link >

  < /logic:present >

       http://www.cdtarena.com/class.html 

        http://www.cdtarena.com/qrs.html

  ------------------------------------------------------------------------------------

  以此例子来说明 logic:iterate 在分页里的用法

  由于每次 messagelist.do 都会处理所有的 message,所以性能上还是可以再优化

  比如把 message 数组存放在 session 里。

转载于:https://www.cnblogs.com/cdtarena/archive/2013/05/17/3083828.html

你可能感兴趣的文章
centos7 源码安装goaccess
查看>>
leetcode[63]Unique Paths II
查看>>
Visual Studio最好用的快捷键(你最喜欢哪个)
查看>>
TeXworks使用教程指南
查看>>
如何写计算机会议的rebuttal
查看>>
nios ii小实验——第一个demo指导书
查看>>
git add -A 、git add -u 、 git add . 三种区别
查看>>
SQL SERVER 的SQL语句优化方式小结
查看>>
jenkins Auth fail验证失败
查看>>
django-中间件
查看>>
python使用oracle
查看>>
深入浅出etcd系列 – 心跳和选举
查看>>
SpringAOP aspectJ ProceedingJoinPoint 获取当前方法
查看>>
remove()方法
查看>>
熟悉常用的HDFS操作
查看>>
网络导通概率的研究
查看>>
2019hdu多校1
查看>>
前端性能优化知识,包括css和js
查看>>
微信开发绑定事件实现机制
查看>>
C#递归、动态规划计算斐波那契数列
查看>>