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

          display 分頁

          Posted on 2008-08-06 22:28 G_G 閱讀(1533) 評論(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>

          主站蜘蛛池模板: 长兴县| 遂平县| 玉田县| 大关县| 灵川县| 郓城县| 永新县| 卓尼县| 枞阳县| 都匀市| 左权县| 九寨沟县| 海城市| 乐安县| 兴仁县| 绥德县| 鹿泉市| 介休市| 临汾市| 山西省| 迁西县| 玛多县| 疏勒县| 云安县| 广东省| 荔浦县| 松桃| 芒康县| 永善县| 广安市| 安龙县| 竹北市| 台东市| 临沧市| 泸州市| 湘阴县| 荔波县| 延川县| 黄石市| 梅河口市| 柘荣县|