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

          分頁 亂碼問題(解決)

          Posted on 2008-04-01 16:13 G_G 閱讀(2094) 評論(1)  編輯  收藏 所屬分類: JspTag
          上一個blog中 粗略的使用了下分頁標(biāo)簽使用 pg
          使用問題還是有很多 如 分頁中亂碼、多java代碼塊
          下面用一個 <jsp:include >來解決這些問題。
          ??? <!-- 使用寫好的分頁jsp 當(dāng)中需要參數(shù)為 count 總結(jié)果個數(shù) / maxPageItems(可選默認(rèn)10)頁面顯示行數(shù) / goUrl (可選默認(rèn)本頁) 跳轉(zhuǎn)路徑 /? params? request中參數(shù) 應(yīng)為亂碼問題 傳給下一個頁面 需要使用URLDecoder.decode(...) 如:String productName = URLDecoder.decode( request.getParameter("productName")==null?"":request.getParameter("productName"),"utf8" );
          ??? ?
          ??? -->

          ??? <jsp:include?page="../jspUtil/page.jsp">
          ????????
          <jsp:param?name="count"?value="<%=OrderServiceImp.getOrdersCount(beginTime,endTime,userName,companyName,productName,null,zq)%>"??/>
          ????????????
          <jsp:param?name="maxPageItems"?value="10"?/>
          ????????
          ????????????
          <jsp:param?name="goUrl"?value="/zhongqi/seleProduct.do"?/>
          ????????
          ????????
          <jsp:param?name="params"?value="beginTime"?/>
          ????????
          <jsp:param?name="params"?value="endTime"?/>
          ????????
          <jsp:param?name="params"?value="userName"?/>
          ????????
          <jsp:param?name="params"?value="companyName"/>
          ????????
          <jsp:param?name="params"?value="productName"?/>
          ????????
          ????
          </jsp:include>

          page.jsp

          <%@?page?language="java"?import="java.util.*"?pageEncoding="UTF-8"%>
          <%@page?import="java.net.URLEncoder"%>
          <%@page?import="java.net.URLDecoder"%>
          <%@?taglib?prefix="pg"?uri="/WEB-INF/pager-taglib.tld"?%>

          <%
          ????int?
          count?=?Integer.parseInt(?request.getParameter("count")?);
          ????int?maxPageItems?
          =?Integer.parseInt(?request.getParameter("maxPageItems")==null?"10":request.getParameter("maxPageItems")?);
          ????
          ????//參數(shù)設(shè)置?<jsp:param?name
          ="params"?value="xx"??/>
          ????String[]?params?=?(String[])request.getParameterMap().get("params");
          ????
          ????String?goUrl?=?request.getParameter("goUrl");
          ????
          %>
          <div?id="bgee">
          <div?align="center">
          <pg:pager
          ??
          id="pager"
          ??url
          ="<%=goUrl%>"
          ??items
          ='<%=count%>'
          ??
          maxPageItems="<%=maxPageItems?%>"
          ??export
          ="offset,currentPageNumber=pageNumber"
          ??isOffset
          ="false"
          ??scope
          ="request">
          ??
          ?? <%?
          ????for
          (?String?str?:?params?)?{
          ????????if?(request.getParameter(str)?!
          =?null?&&?!request.getParameter(str).equals(""))?{%>
          ????????????????
          <pg:param?name="<%=str?%>"?value='<%=?URLEncoder.encode(?URLDecoder.decode(request.getParameter(str),"utf-8"),"utf-8")%>'/>
          ????????
          <%?}
          ??? }%
          >



          <pg:index>
          <pg:prev?ifnull="true">
          <span>
          ??????
          <%?if?(pageUrl?!=?null)?{?%>
          ????????
          <A?HREF="<%=?pageUrl?%>">&lt;?上一頁</A>
          ??????
          <%?}?%>
          </span>
          </pg:prev>

          ??
          <pg:pages?export="pageUrl,?pageNumber">
          <%?if?(pageNumber?==?currentPageNumber)?{?%>
          ?
          <span><%=?pageNumber?%></span>
          <%}?else?{%>
          ?
          <a?href='<%=pageUrl%>'><%=?pageNumber?%></a>
          <%}%>
          </pg:pages>
          <pg:next?ifnull="true">
          <%?if?(pageUrl?!=?null)?{?%>
          ??
          <a?href='<%=pageUrl%>'>下一頁?&gt;</a>
          <%}%>
          </pg:next>
          </pg:index>
          </pg:pager>
          ????
          </div>
          </div>







          評論

          # re: 分頁 亂碼問題(解決)  回復(fù)  更多評論   

          2008-11-11 10:30 by 上了
          不行啊,pg:param 里面的value值又被編了一次,把%符號轉(zhuǎn)成%25。
          主站蜘蛛池模板: 南康市| 永平县| 洛隆县| 淮阳县| 历史| 南陵县| 金湖县| 昌黎县| 河北省| 临洮县| 喜德县| 南陵县| 阜新| 祁东县| 广灵县| 玉树县| 井陉县| 龙州县| 顺平县| 台前县| 滦平县| 麻江县| 安庆市| 南阳市| 三穗县| 克拉玛依市| 钦州市| 福泉市| 家居| 嘉义市| 晋州市| 汽车| 肃南| 和静县| 疏附县| 平江县| 正蓝旗| 武乡县| 广元市| 周宁县| 玛多县|