posts - 32,  comments - 149,  trackbacks - 0
          ???? Struts中實(shí)現(xiàn)分頁(yè),logic:iterate 在分頁(yè)里的用法。

          showlist.do - > showlist.jsp

          用 showlist.do?start=0 來(lái)顯示第一個(gè)頁(yè)面

          參數(shù)說(shuō)明:

          list:?數(shù)據(jù)(從數(shù)據(jù)里查詢(xún)出來(lái)的數(shù)據(jù))

          start:開(kāi)始位置

          page:每頁(yè)顯示的信息數(shù)目

          previous:上頁(yè)開(kāi)始位置

          next:下頁(yè)開(kāi)始位置

          ShowListAction 里的 perform 是這樣寫(xiě)的:

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

          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 里的內(nèi)容:

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

          < 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" >

          上一頁(yè)

          < /html:link >

          < /logic:present >

          < logic:present name="next" >

          < br >< html:link

          paramId="start" paramName="next"

          page="/messagelist.do" >

          下一頁(yè)

          < /html:link >

          < /logic:present >

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

          以此例子是 logic:iterate 在分頁(yè)里的用法

          由于每次 showlist.do 都會(huì)處理所有的 message,所以性能上還是可以再優(yōu)化

          比如把 message 數(shù)組存放在 session 里。

          posted on 2007-01-16 12:55 chunkyo 閱讀(709) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): openSource(struts&hibernate&spring等等)
          <2007年1月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          這個(gè)博客主要是關(guān)于java技術(shù)和開(kāi)源技術(shù),大家一起來(lái)進(jìn)步了!

          常用鏈接

          留言簿(12)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          收藏夾

          DotNet

          Java技術(shù)網(wǎng)站

          Linux VS Unix

          其他常去網(wǎng)站

          常光顧的BLOG

          文學(xué)類(lèi)網(wǎng)站

          游戲類(lèi)網(wǎng)站

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 197155
          • 排名 - 293

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 滕州市| 晴隆县| 旌德县| 溧阳市| 宁夏| 合水县| 平安县| 宣汉县| 芮城县| 东明县| 平塘县| 永寿县| 蕉岭县| 宁都县| 津市市| 武功县| 长顺县| 南木林县| 桃园县| 咸阳市| 金乡县| 兴山县| 仪征市| 璧山县| 高安市| 宝清县| 泾源县| 永州市| 潞城市| 临夏市| 吉林市| 灵台县| 枣阳市| 易门县| 阜康市| 武宁县| 扶沟县| 浦北县| 钟山县| 栾城县| 军事|