Struts中实现查询结果分页显示
2008-02-23 09:46:30来源:互联网 阅读 ()
用 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 里。
:)
上一篇: 运行一个可执行的Jar时,Classpath的设置无效问题,java的-cp和-jar参数不能共存?
下一篇: 设计模式-单例(singleton)模式简说
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:基于Struts的权限实现
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash