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 閱讀(702) 評論(0)  編輯  收藏 所屬分類: openSource(struts&hibernate&spring等等)
          <2007年1月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          這個博客主要是關于java技術和開源技術,大家一起來進步了!

          常用鏈接

          留言簿(12)

          隨筆分類

          隨筆檔案

          文章分類

          收藏夾

          DotNet

          Java技術網站

          Linux VS Unix

          其他常去網站

          常光顧的BLOG

          文學類網站

          游戲類網站

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 196875
          • 排名 - 293

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 夏津县| 遵义市| 大港区| 龙胜| 利辛县| 大连市| 奉新县| 寿宁县| 龙游县| 乡宁县| 保德县| 阿勒泰市| 麻阳| 沾益县| 泾阳县| 云南省| 民县| 东台市| 西畴县| 临安市| 彩票| 都昌县| 兴文县| 中阳县| 赣州市| 芦山县| 青河县| 辽源市| 德兴市| 新邵县| 达孜县| 华池县| 天气| 邳州市| 桦川县| 霍林郭勒市| 紫阳县| 广安市| 望江县| 库伦旗| 绥阳县|