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>

          主站蜘蛛池模板: 屏南县| 虹口区| 桦南县| 库尔勒市| 泸定县| 嫩江县| 大厂| 日照市| 黑水县| 葵青区| 南康市| 平顶山市| 德庆县| 谢通门县| 昭觉县| 保靖县| 崇州市| 赣州市| 正蓝旗| 巴林右旗| 库伦旗| 汽车| 神木县| 栾川县| 抚顺县| 任丘市| 高要市| 大洼县| 扶风县| 蒙山县| 镶黄旗| 湘潭市| 曲沃县| 夏邑县| 宝兴县| 渭源县| 车险| 涿鹿县| 和林格尔县| 忻城县| 邵阳县|