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

          文學類網站

          游戲類網站

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 196844
          • 排名 - 293

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 微博| 江永县| 巧家县| 江口县| 江油市| 班玛县| 吉林市| 库伦旗| 南华县| 高州市| 沭阳县| 苗栗市| 鹰潭市| 辽源市| 新闻| 盐亭县| 岱山县| 华池县| 望江县| 甘谷县| 烟台市| 盐亭县| 文化| 芜湖市| 蕉岭县| 桐梓县| 区。| 伊通| 辉南县| 青冈县| 分宜县| 金乡县| 攀枝花市| 颍上县| 修文县| 封丘县| 梅州市| 镇平县| 黄浦区| 瑞丽市| 济源市|