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

          display 分頁

          Posted on 2008-08-06 22:28 G_G 閱讀(1530) 評論(0)  編輯  收藏 所屬分類: JspTag
          -> http://displaytag.sourceforge.net
          分頁流程描述:
          ? 1.組合查詢參數得取。
          ??? 比如時間范圍,用戶名模糊查詢。。這些存入 session->data;name
          ? 2.通過持久層得到 ‘數據總條數’‘當前展現頁數據’;
          ? 3.分頁點擊;根據session 組合參數,再次向數據庫申請書及。

          代碼:
          <jsp:root?version="1.2"?xmlns:jsp="http://java.sun.com/JSP/Page"
          ????xmlns:display
          ="urn:jsptld:http://displaytag.sf.net">
          ????
          <jsp:directive.page?import="java.util.regex.Pattern"?/>
          ????
          <jsp:directive.page?import="test.Bean"?/>
          ????
          <jsp:directive.page?import="java.util.ArrayList"?/>
          ????
          <jsp:directive.page?import="java.util.List"?/>
          ????
          <jsp:directive.page?contentType="text/html;?charset=UTF-8"?/>
          ????
          <jsp:include?page="inc/header.jsp"?flush="true"?/>


          <jsp:scriptlet>?<![CDATA[

          ????Pattern?pattern?
          =?Pattern.compile("d-[0-9]+-p");
          ????String?pageIndexName?
          =?null?;
          ????
          for(Object?otmp?:?request.getParameterMap().keySet()?){
          ????????
          if(?pattern.matcher(otmp.toString()).find()?){
          ????????????pageIndexName?
          =?otmp.toString();
          ????????????
          break;
          ????????}?
          ????}
          ????
          ????
          ????
          int?pageSize?=?10;???//每頁顯示的條數
          ????int?pageIndex?=?0?;
          ????
          if(pageIndexName!=null){
          ????????pageIndex?
          =?(request.getParameter(pageIndexName)==null)?
          ????????????????
          0:(Integer.parseInt(request.getParameter(pageIndexName))?-?1);??//當前頁數
          ????}
          ????
          ????????????
          ?????List?list?
          =?new?ArrayList();???
          ?????
          for(int?i=0;i<pageSize;i++){
          ?????????list.add(?
          new?Bean(pageIndex*10+i,"liu-"+pageIndex*10+i)??);
          ?????}
          ????request.setAttribute(
          "data",list);
          ????session.setAttribute(?
          "resultSize",?100?);
          ????out.print(
          "!"+pageIndexName);


          ????]]
          ></jsp:scriptlet>


          ????
          <h2>數據分頁展現開始</h2>
          ????
          <display:table?name="data"?pagesize="10"?partialList="true"
          ????????size
          ="sessionScope.resultSize">
          ????????
          <display:column?property="id"?title="ID"></display:column>
          ????????
          <display:column?property="name"?title="名字"></display:column>
          ????
          </display:table>
          ????
          ????
          ????
          <jsp:include?page="inc/footer.jsp"?flush="true"?/>

          </jsp:root>

          主站蜘蛛池模板: 鸡泽县| 小金县| 商南县| 洪雅县| 鄄城县| 武定县| 财经| 渭南市| 沭阳县| 河间市| 青河县| 民丰县| 衡阳县| 松江区| 庄浪县| 台南市| 林州市| 扎兰屯市| 普兰县| 安溪县| 长武县| 南京市| 清镇市| 称多县| 黑龙江省| 兴义市| 阿图什市| 土默特左旗| 岫岩| 榆树市| 抚州市| 临高县| 瑞丽市| 龙里县| 金阳县| 原阳县| 黑龙江省| 霍林郭勒市| 平顶山市| 碌曲县| 大姚县|