上一个blog中 粗略的使用了下分页标签使用 pg
使用问题还是有很多 如 分页中乱码、多java代码块
下面用一个 <jsp:include >来解决这些问题。
<!-- 使用写好的分页jsp 当中需要参数为 count 总结果个数 / maxPageItems(可选默认10)页面显示行数 / goUrl (可选默认本页) 跳转路径 / params request中参数 应为乱码问题 传给下一个页面 需要使用URLDecoder.decode(...) 如:String productName = URLDecoder.decode( request.getParameter("productName")==null?"":request.getParameter("productName"),"utf8" );
-->
<jsp:includepage="../jspUtil/page.jsp">
<jsp:paramname="count"value="<%=OrderServiceImp.getOrdersCount (beginTime,endTime,
userName,companyName,productName,null,zq)%>"/>
<jsp:paramname="maxPageItems"value="10"/>
<jsp:paramname="goUrl"value="/zhongqi/seleProduct.do"/>
<jsp:paramname="params"value="beginTime"/>
<jsp:paramname="params"value="endTime"/>
<jsp:paramname="params"value="userName"/>
<jsp:paramname="params"value="companyName"/>
<jsp:paramname="params"value="productName"/>
</jsp:include>
page.jsp
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<%@pageimport="java.net.URLEncoder"%>
<%@pageimport="java.net.URLDecoder"%>
<%@taglibprefix="pg"uri="/WEB-INF/pager-taglib.tld"%>
<%
intcount=Integer.parseInt(request.getParameter("count"));
intmaxPageItems=Integer.parseInt(request.getParameter("maxPageItems")==null?"10":request.getParameter("maxPageItems"));
//参数设置<jsp:paramname="params"value="xx"/>
String[]params=(String[])request.getParameterMap().get("params");
StringgoUrl=request.getParameter("goUrl");
%>
<divid="bgee">
<divalign="center">
<pg:pager
id="pager"
url="<%=goUrl%>"
items='<%=count%>'
maxPageItems="<%=maxPageItems%>"
export="offset,currentPageNumber=pageNumber"
isOffset="false"
scope="request">
<%
for(Stringstr:params){
if(request.getParameter(str)!=null&&!request.getParameter(str).equals("")){%>
<pg:paramname="<%=str%>"value='<%=URLEncoder.encode(URLDecoder.decode(request.getParameter(str),"utf-8"),"utf-8")%>'/>
<%}
}%>
<pg:index>
<pg:previfnull="true">
<span>
<%if(pageUrl!=null){%>
<AHREF="<%=pageUrl%>"><上一页</A>
<%}%>
</span>
</pg:prev>
<pg:pagesexport="pageUrl,pageNumber">
<%if(pageNumber==currentPageNumber){%>
<span><%=pageNumber%></span>
<%}else{%>
<ahref='<%=pageUrl%>'><%=pageNumber%></a>
<%}%>
</pg:pages>
<pg:nextifnull="true">
<%if(pageUrl!=null){%>
<ahref='<%=pageUrl%>'>下一页></a>
<%}%>
</pg:next>
</pg:index>
</pg:pager>
</div>
</div>
分享到:
相关推荐
主要针对java+mysql开发环境提出的乱码解决方案,只要作相应修改,可以用于不同语言环境的乱码问题解决。
layui分页及日期控件中文显示乱码,下载后解压...文件主要适用于前端及时开发,解决layui部分功能显示出现乱码问题,主要涉及到表格渲染后分页栏工具中文显示乱码,以及使用layui日期控件所显示的日期中文乱码问题。
EL中文显示乱码的解决办法 EL中文乱码 EL中文显示乱码
NULL 博文链接:https://wangchaoyong.iteye.com/blog/805208
本资源给出了解决导出excel汉字乱码以及GridView分页问题的方法,希望对你有帮助
:由于 编译不当导致的乱码、WEB应用中的乱码和数据库读写中的乱码.然后在 各个类别中.先给出出现乱码时的现象.然后对现象进行原因分析
用pager-taglib进行分页时,如果出现中文参数,由于pager-taglib默认是用ISO...本人下载源码后,将编码的语句注释掉,即不进行编码,解决了中文乱码问题。改写后的代码已加入JAR包中,只要下载本包即可解决乱码问题了。
在原pager-taglib 的基础上重新生成新的jar包,解决乱码问题。
已解决中文乱码问题的 pager-taglib-2.0.jar包。
主要介绍了Django分页查询并返回jsons数据(中文乱码解决方法),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
一个集成了分页和过滤器的struts小项目(学生成绩管理) ,方便的解决了分页和中文乱码的问题!!! 适合初学者!
下面将详细探讨这些问题及其解决策略。 1. **连接错误**:连接数据库失败通常是因为服务器地址、端口、认证信息错误或网络问题。确保提供的服务器地址、端口正确无误,同时验证用户名和密码。检查网络连接是否畅通...
pager-taglib.jar根据pageContext.getResponse.getCharacterEncoding()解决pager-taglib分页乱码
管家婆软件打印常见问题解决方案 一、关于打印文件升级问题 在辉煌 7.2 及以下的版本中,提示:打印文件没有升级答:由于低版本升级到高版本时是直接在高版本中恢复低版本数据,因此出现此错误。解决方法是不要在...
hibernate+struts实现jsp增删改查分页! hibernate实现对数据库的操作,struts实现对表单的操作! 实现了分页功能! (注:本本项目中文会出现乱码,我还没有解决!附有数据库文件!)
1、mysql 数据库使用navicat插入中文数据显示乱码的问题解决 9 2、程序插入中文时显示乱码的解决 10 3、dataTable 分页报错 10 七、某某系统中调用 mysql存储过程 11 1、调用存储过程配置 11 2、存储过程中遇到的...
以前在新浪博客写过js调用AJAX时Get和post的乱码解决办法,但是使用js代码比较繁琐,我们在使用ajax进行数据交互时可以使用js的一个成熟框架—jQuery。 一个网站的设计,不管是注册登录还是分页查找,都需要提交参数...
Java 中文问题解决方法总结 Java 中文问题是 Java web 开发中常见的一种问题...Filter 属性问题,解决 ApplicationResources.properties 文件中文提示消息问题,解决 saveErrors 函数使用问题,解决 Struts 分页问题。
自己总结了些屁经验 1.用ajax post数据到后台页面后,接着要重新连接数据库,别以为用之前的session连接过就可以...把它去掉后问题就解决了,哈哈,所以遇到这样的问题,好好检查一下html tag吧,毕竟firefox可不像ie