posts - 165, comments - 198, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          pager-taglib 分頁使用

          Posted on 2008-08-07 14:32 G_G 閱讀(2966) 評(píng)論(0)  編輯  收藏 所屬分類: JspTag
          官方 http://jsptags.com/tags/navigation/pager/index.jsp

          先向 demo 頁面樣式:
          ########################################################################################
          request.getParameter 中參數(shù)
          'pager.offset'=6
          分頁中標(biāo)簽中隱含屬性 'offset'=6
          |< <<1234567>>>|
          7
          8
          9

          |< <<1234567>>>|
          #######################################################################################


          <%@?page?session="false"?%>
          <%@?taglib?uri="http://jsptags.com/tags/navigation/pager"?prefix="pg"?%>
          <%@?page?contentType="text/html;?charset=gb2312"%>
          <html>
          <head>
          <title>Pager?Tag?Library?Demo</title>
          <meta?http-equiv="Content-Type"?content="text/html;?charset=gb2312">


          <!--?參數(shù)展現(xiàn)?-->
          request.getParameter?中參數(shù)
          <br/>
          <%for(Object?otmp?:?request.getParameterMap().keySet()?){%>
          ????
          <%="'"+otmp.toString()+"'"%>=<%=request.getParameter(otmp.toString())%><br\>
          <%}%>

          ????
          ????
          <form?action="<%=?request.getRequestURI()?%>"?method="get">
          <br/>
          <!--?
          items=數(shù)據(jù)總條??
          index=分頁標(biāo)明展現(xiàn)格式;"center",?"forward"?or?"half-full".
          maxPageItems=每頁最大展現(xiàn)行數(shù);?
          maxIndexPages=每頁最大可選頁數(shù);
          isOffset=數(shù)據(jù)是否展現(xiàn);
          scope=參數(shù)作用范圍;

          -->

          <pg:pager
          ????
          items="<%=?webPalette.length?%>"
          ????index
          ="<%=?"center"?%>"
          ????maxPageItems="
          <%=?3?%>"
          ????maxIndexPages="
          <%=?10?%>"
          ????isOffset="
          <%=?true?%>"
          ????export="offset,currentPageNumber=pageNumber"
          ????scope="request">

          <br/>分頁中標(biāo)簽中隱含屬性?'offset'=<%=offset%><br/>

          ??
          <!--?
          ??????分頁需要向下傳遞的參數(shù);
          ??????????????比如組合查詢使用參數(shù).?
          ??????????此為get提交;亂碼問題特別注意;
          ??????????如:parameter(google)?參數(shù)由本頁面?zhèn)鬟f給下一分頁頁面;
          ??
          -->
          ??
          <pg:param?name="google"/>

          <!--?分頁具體表現(xiàn)頁面?-->
          <pg:index>
          ??
          <jsp:include?page="/WEB-INF/jsp/texticon.jsp"?flush="true"/>
          </pg:index>



          <hr>
          <table?width="90%"?cellspacing="4"?cellpadding="4">
          ????
          <%for?(int?i?=?offset.intValue(),l?=?Math.min(i?+?10,?webPalette.length);i?<?l;?i++){%>
          ????????
          <pg:item>
          ????????????
          <tr><th?bgcolor="<%=?webPalette[i][0]?%>"><font?color="<%=?webPalette[i][1]?%>"><%=?i?+?1?%></font></th></tr>
          ????????
          </pg:item>
          ????
          <%}%>
          </table>
          <hr>

          <pg:index>
          ??
          <jsp:include?page="/WEB-INF/jsp/texticon.jsp"?flush="true"/>
          </pg:index>

          </pg:pager>
          </center>
          </body>
          </html>


          <%!
          private?static?final?String?BLACK?=?"#000000",?WHITE?=?"#ffffff";
          private?static?final?String[][]?webPalette?=?{
          ????{?WHITE,???BLACK},
          ????{
          "#cccccc",BLACK},
          ????{
          "#999999",BLACK},
          ????{
          "#666666",WHITE},
          ????{
          "#333333",WHITE},
          ????{?BLACK,???WHITE},
          ????{
          "#ffcc00",BLACK},
          ????{
          "#ff9900",BLACK},
          ????{
          "#ff6600",BLACK},
          ????{
          "#ff3300",WHITE},
          ????{
          "#99cc00",BLACK},
          ????{
          "#cc9900",BLACK},
          ????{
          "#ffcc33",BLACK},
          ????{
          "#ffcc66",BLACK},
          ????{
          "#ff9966",BLACK},
          ????{
          "#ff6633",BLACK},
          ????{
          "#cc3300",WHITE},
          ????{
          "#cc0033",WHITE},
          ????{
          "#ccff00",BLACK},
          ????{
          "#ccff33",BLACK},
          ????{
          "#333300",WHITE}
          };


          private?static?final?String?getParam(ServletRequest?request,?String?name,
          ????
          String?defval)
          {
          ????
          String?param?=?request.getParameter(name);
          ????return?(param?!
          =?null???param?:?defval);
          }

          private?static?final?int?getParam(ServletRequest?request,?String?name,
          ????
          int?defval)
          {
          ????
          String?param?=?request.getParameter(name);
          ????
          int?value?=?defval;
          ????
          if?(param?!=?null)?{
          ????try?{?value?
          =?Integer.parseInt(param);?}
          ????catch?(NumberFormatException?ignore)?{?}
          ????}
          ????return?value;
          }

          %>


          <!--?分頁具體表現(xiàn)頁面?-->
          <%@?page?session="false"?%>
          <%@?taglib?uri="http://jsptags.com/tags/navigation/pager"?prefix="pg"?%>

          <jsp:useBean?id="currentPageNumber"?type="java.lang.Integer"?scope="request"/>

          <font?face="fixed">

          <!--?到第一頁?-->
          <pg:first?export="firstPageUrl=pageUrl"?unless="current">
          ??
          <a?href="<%=?firstPageUrl?%>">?|&lt;?</a>
          </pg:first>

          <!--?每次后退跳10頁?-->
          <pg:skip?export="skipBackPageUrl=pageUrl"?pages="<%=?-10?%>">
          ??
          <a?href="<%=?skipBackPageUrl?%>">&lt;&lt;&lt;</a>
          </pg:skip>

          <!--?每次后退跳?1?頁?-->
          <pg:prev?export="prevPageUrl=pageUrl">
          ??
          <a?href="<%=?prevPageUrl?%>">&lt;&lt;</a>
          </pg:prev>

          <!--?定位?跳頁數(shù)?-->
          <pg:pages><%
          ??
          if?(pageNumber?==?currentPageNumber)?{
          ????
          %>?<b><%=?pageNumber?%></b>?<%
          ??}?
          else?{
          ????
          %>?<a?href="<%=?pageUrl?%>"><%=?pageNumber?%></a>?<%
          ??}
          %></pg:pages>

          <!--?每次前進(jìn)跳?1?頁?-->
          <pg:next?export="nextPageUrl=pageUrl">
          ??
          <a?href="<%=?nextPageUrl?%>">&gt;&gt;</a>
          </pg:next>

          <!--?每次后前進(jìn)10頁?-->
          <pg:skip?export="skipForwardPageUrl=pageUrl"?pages="<%=?10?%>">
          ??
          <a?href="<%=?skipForwardPageUrl?%>">&gt;&gt;&gt;</a>
          </pg:skip>

          <!--?到最后頁?-->
          <pg:last?export="lastPageUrl=pageUrl"?unless="current">
          ??
          <a?href="<%=?lastPageUrl?%>">&gt;|</a>
          </pg:last>


          </font>





          主站蜘蛛池模板: 家居| 西和县| 寻乌县| 扶风县| 丹寨县| 封开县| 资溪县| 宣武区| 左贡县| 怀远县| 旬阳县| 陈巴尔虎旗| 余庆县| 大名县| 嘉祥县| 泸水县| 酒泉市| 调兵山市| 自贡市| 泾阳县| 黄石市| 祁阳县| 珠海市| 龙州县| 资溪县| 专栏| 南川市| 徐汇区| 论坛| 嘉峪关市| 吉首市| 孟连| 衡山县| 柏乡县| 崇州市| 阜康市| 林周县| 神池县| 昭觉县| 石泉县| 阿坝|