本文转载自http://shpshao.blog.51cto.com/1931202/474088
【问题】:使用<pg:param name="key" />标签传递中文参数时,会有乱码。
【原因】:因为它默认是用gb2312来对添加的参数进行编码,如果你的过滤器、jsp页面都是采用的gb2312就没有什么问题,如果你采用的是utf-8来编码,那么中文参数传递过程中就会出现乱码导致无法解析。
【解决方法】重新修改编译源代码
【总体思路】在com\jsptags\navigation\pager下面的PagerTag的addParam(String name, String value)中,它原本是采用的URLEncoding.encode(value)方式来对传递的参数进行编码的,修改成为 URLEncoding.encode(value, "UTF-8")后,替换掉原来jar包的这个class文件再重新打包并引入到项目中就可以了。
【具体步骤】
1.首先将pager-src.jar中的文件解压出来.
2.在eclipse中创建一个空的javaProject项目,命名pager-taglib
将上面的两个文件复制进去
3.由于上面的类中用到了javax.servlet.*中的一些类
所以要导入javaee.jar包
如果在myeclipse中,则直接导入javaee5的jar包
4.然后修改
在com\jsptags\navigation\pager下面的PagerTag的addParam(String name, String value)中,它原本是采用的URLEncoding.encode(value)方式来对传递的参数进行编码的,修改成为 URLEncoding.encode(value, "UTF-8")后
5.导出jar包
export--->java---->java jar file导成jar包
6.重新导入到web项目中即可
相关推荐
下面我们将详细探讨如何使用pager-taglib分页以及其主要特性。 首先,`pager-taglib`的核心在于其提供的自定义JSP标签,这些标签简化了分页界面的创建。例如,`<pager:pagelist>`用于显示分页链接,`<pager:page>`...
用pager-taglib进行分页时,如果出现中文参数,由于pager-taglib默认是用ISO8859-1编码后进行参数传递,故会出现乱码现象。本人下载源码后,将编码的语句注释掉,即不进行编码,解决了中文乱码问题。改写后的代码已...
`pager-taglib.jar`的出现简化了开发者的工作,它将分页逻辑封装在了标签库中,开发者只需要在JSP页面上使用特定的标签,就可以轻松实现分页。这个框架的主要优点在于其易用性和高效性,它减少了代码量,提高了开发...
`pager-taglib`是一个开源的JSP标签库,提供了一系列易于使用的分页标签,如`<pager:page>`、`<pager:previous>`、`<pager:next>`等,开发者只需在JSP页面中引入这些标签,就可以快速构建出具有分页功能的列表页面。...
当在JSP页面中使用`pager-taglib`的标签时,这些类会被容器(如Tomcat)加载并执行,以实现分页功能。 2. **理解`tld`文件** `tld`(Tag Library Descriptor)文件是用来描述一个JSP标签库的XML文件。在`pager-...
4. 使用Pager-taglib的标签,如`<pg:pager>`,将这些参数传入并渲染分页链接。 **4. 示例代码** 在Servlet中,你可以通过注解来切换分页样式。例如,可以设置一个请求参数来指示使用哪种样式,然后根据该参数动态...
"Pager-Taglib 2.0" 是一个专为Java Web开发者设计的高效且易用的分页工具。它以JSP标签库的形式提供服务,极大地简化了在Web应用程序中实现分页功能的过程。这个库的核心是其标签,它们允许开发者在JSP页面上直接...
10. **错误处理和调试**:在使用`pager-taglib`时,可能会遇到如标签使用不当、属性设置错误等问题,需要通过日志和调试工具进行排查。 总结来说,`pager-taglib分页jar包`是JSP开发中的一个重要工具,它简化了Web...
这是pager-taglib的官方源码,但在采用官方的pager-taglib分页传输中文参数会出现乱码,所以我采用maven新建一个pager-taglib项目对pager-taglib的源码进行小小的改动,是他支持中文传输,更重要的是把源代码提供给...
**Pager Taglib 2.0详解与使用指南** Pager Taglib是Java Web开发中的一个强大工具,主要用于实现页面的分页功能。它提供了一组自定义的JSP标签,简化了在网页上创建分页链接的过程,使得开发者可以更加专注于业务...
已解决中文乱码问题的 pager-taglib-2.0.jar包。
**如何使用pager-taglib-2.0** 使用这个分页库通常包括以下步骤: 1. **引入依赖**:将"pager-taglib-2.0" 添加到项目依赖管理中,例如Maven或Gradle的pom.xml或build.gradle文件。 2. **注册Taglib**:在JSP页面...
`pager-taglib`还支持自定义样式和属性,例如,你可以设置分页链接的CSS类,或者添加额外的参数到分页链接中。通过这些自定义选项,可以轻松地调整分页的外观和行为以适应不同的项目需求。 6. **与后端交互** 在...
pager-taglib 是个很好的jsp分页标签,使用它结合jstl可以实现灵活的分页导航功能。在实际的开发中post方式的提交比较常见,本人做了一个比较通用的基于post方式的一个应用。主要实现一下功能: 1.添加输入跳转、每...
利用pager-taglib进行查询分页时需要添加该jar包:pager-taglib.jar
支持中文传输的pager-taglib.jar
maven仓库下载的pager-taglib2.0分页时 存在中文参数乱码问题。 须修改 源文件,附件为更改源码后的 jar包