知识大全 Struts 中如何实现查询结果分页显示
Posted 位置
篇首语:常说口里顺,常做手不笨。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Struts 中如何实现查询结果分页显示相关的知识,希望对你有一定的参考价值。
Struts 中如何实现查询结果分页显示 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
messagelist do > messagelist jsp
用 messagelist do?start= 来显示第一个页面
参数说明
list 信息列表
start 开始位置
page 每页显示的信息数目
previous 上页开始位置
next 下页开始位置
MessageListAction 里的 perform 是这样写的
int start = Integer parseInt(request getParameter( start ));
System out println ( Start: + start);
int page = ;
// create a message list
Message[] list = new Message[ ];
for (int i= ; 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 >= )
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 >< :link
paramId= id paramName= message paramProperty= id
page= /messagedetail do >
< bean:write name= message property= name / >
< /:link >
< /logic:iterate >
< logic:present name= previous >
< br >< :link
paramId= start paramName= previous
page= /messagelist do >
上一页
< /:link >
< /logic:present >
< logic:present name= next >
< br >< :link
paramId= start paramName= next
page= /messagelist do >
下一页
< /:link >
< /logic:present >
以此例子来说明 logic:iterate 在分页里的用法
由于每次 messagelist do 都会处理所有的 message 所以性能上还是可以再优化
cha138/Article/program/Java/ky/201311/28903相关参考