Struts 中如何实现查询结果分页显示
2008-02-23 08:11:31来源:互联网 阅读 ()
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 里。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:初学者必读:Java集合接口综述
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