Struts中如何实现查询结果分页显示
来源:互联网 发布:淘宝助理汇通快递模板 编辑:程序博客网 时间:2024/06/06 00:28
转自:http://www.cdtarena.com/javapx/201305/8622.html
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
------------------------------------------------------------------------------------
以此例子来说明 logic:iterate 在分页里的用法
由于每次 messagelist.do 都会处理所有的 message,所以性能上还是可以再优化
比如把 message 数组存放在 session 里。
- Struts 中如何实现查询结果分页显示
- Struts中如何实现查询结果分页显示
- Struts 中 实现查询结果分页显示
- Struts中实现查询结果分页显示
- php中如何分页显示查询数据结果
- SSI框架---实现查询结果分页显示
- 使用select2实现查询结果分页显示
- 如何在Struts 数据库应用程序中实现分页显示(1)
- 如何在Struts 数据库应用程序中实现分页显示(2)
- 如何在Struts 数据库应用程序中实现分页显示
- 如何在Struts 数据库应用程序中实现分页显示(1)
- 如何在Struts 数据库应用程序中实现分页显示(2)
- struts中,怎样用实现分页显示
- 面试题:如何对查询结果进行分页显示
- JSP分页显示查询结果
- jsp分页显示查询结果
- mysql查询结果分页显示
- 使用valuelist实现查询结果集的分页显示
- Solaris中配置DNS服务器
- linux enterprise 5下安装mysql 5.6
- 实验5 派生与继承
- org.springframework.web.context.ContextLoaderListener
- java中str.length()
- Struts中如何实现查询结果分页显示
- 从数据库层面理解:随机 I/O & 顺序 I/O
- 使用telnet 进行http测试
- 小笑话 ,为了看懂我都得谷歌
- Java调用存储过程
- (转载)浏览器兼容性问题大汇总
- 我的挑战杯历程:数据库删除数据时应注意
- POJ 1742 coins
- Dynamic Proxy(JDK自带的动态代理实现)