关于我们 广告服务 社区论坛
设为首页 加入收藏

行业新闻
服 务 器
模版下载
建站指南
冲浪宝典
办公软件
网站运营
操作系统
QQ 专题
网页制作
安全防御
视频教程
网络编程
SEO专区
软件下载
图像设计
Cisco
网页特效
Wap 技术
联盟赚钱
网页素材
 首页 | 企业建站 | 网页制作 | 网站运营 | 网络编程 | 图像设计 | 冲浪宝典 | 操作系统 | SEO专区 | 联盟赚钱 | Cisco

欢迎来到e天下网络首页>>网络编程>>JSP>>正文|Struts 中如何实现查询结果分页显示

Struts 中如何实现查询结果分页显示

[ 来路:21kn.com    时间:2007-7-8 16:09:58    点击: ]

 

messagelist.do - > messagelist.jsp

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

参数说明:

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 里的内容:

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

< 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 >

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

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

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

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

::::站长友情提示:多花一分钟学点什么都好::::

 

上一篇:架构与模式-Struts框架的初步知识  下一篇:浅析JSP开发中的对象和范围属性

 ::热点信息::

 

= = 免责声明 = =

① 欢迎转载我网所刊信息,请注明“来源:E天下网络”。
② 凡本网注明“来源:XXX(非E天下网络)”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请在30日内进行。
※联系方式:Airtofly@163.com

::推荐文章::

 

ASP教程:详细学习ASP的内置对象

::图像设计::

 

动态图片搜索家——GIF RUNN
软件搜索利器——FileFerret
实例说明构图要讲规律
Character Builder让你尽展靓
全景图速成者Cool360
三维模型速成工具——Canoma
剪贴专家SmartBoard 32
新世纪的图像处理利器——Ph
更多内容..

 

 

关于我们 广告服务 友情链接 合作伙伴 社区论坛 免责声明

Copyright © 2007   21kn.com Inc. All rights reserved.e天下网络工作室

网站白天客服QQ:26875416 (非24小时)  合作QQ:597004688    粤ICP备06026423号