知识大全 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

相关参考