posts - 32,  comments - 149,  trackbacks - 0
     Struts中实现分页,logic:iterate 在分页里的用法。

showlist.do - > showlist.jsp

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

参数说明:

list: 数据(从数据里查询出来的数据)

start:开始位置

page:每页显示的信息数目

previous:上页开始位置

next:下页开始位置

ShowListAction 里的 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"));

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

下面是 showlist.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="/showlist.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 在分页里的用法

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

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

posted on 2007-01-16 12:55 chunkyo 阅读(690) 评论(0)  编辑  收藏 所属分类: openSource(struts&hibernate&spring等等)

只有注册用户登录后才能发表评论。


网站导航:
 
<2007年1月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

这个博客主要是关于java技术和开源技术,大家一起来进步了!

常用链接

留言簿(12)

随笔分类

随笔档案

文章分类

收藏夹

DotNet

Java技术网站

Linux VS Unix

其他常去网站

常光顾的BLOG

文学类网站

游戏类网站

最新随笔

搜索

  •  

积分与排名

  • 积分 - 196118
  • 排名 - 293

最新评论

阅读排行榜

评论排行榜