文档章节

pager-taglib翻页查询参数乱码问题

chaun
 chaun
发布于 2015/08/29 16:16
字数 146
阅读 100
收藏 0

需要修改pager-taglib的源码pagerTag.java的addParam方法如下

final void addParam(String name, String value) {
		try {
			
			if (value != null) {
				name = java.net.URLEncoder.encode(name,pageContext.getResponse().getCharacterEncoding());
				value = java.net.URLEncoder.encode(value,pageContext.getResponse().getCharacterEncoding()); //中文 -> %EA%EF%BD%8E

				uri.append(params == 0 ? '?' : '&')
				   .append(name).append('=').append(value);

			   params++;

			} else {
				String[] values = pageContext.getRequest().getParameterValues(name);

				if (values != null) {
					name = java.net.URLEncoder.encode(name,pageContext.getResponse().getCharacterEncoding());
					for (int i = 0, l = values.length; i < l; i++) {
						value = java.net.URLEncoder.encode(values[i],pageContext.getResponse().getCharacterEncoding());
						uri.append(params == 0 ? '?' : '&')
						   .append(name).append('=').append(value);

						params++;
					}
				}
			}
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
	}

如果翻页还乱码,需要修改tomcat的编码为UTF-8

 <Connector port="8983" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8" />


© 著作权归作者所有

chaun
粉丝 92
博文 271
码字总数 91117
作品 0
深圳
高级程序员
私信 提问
pager-taglib分页中文乱码原理解析

关于使用pager-taglib分页前端传递中文参数乱码问题的解决方案 1.重现问题 在web项目中有时会用到pager-taglib来作为分页的标签,如上图红色框标识所示,当我们需要把页面参数保持的时候我们...

chaun
2015/08/29
293
0
分页标签库Pager

N.1 简介 使用Pagers标签库可以实现分页功能。 N.2 用法 JSP中动态生成表格的代码一般如下所示: <table><% for(int i = 0; i < 行数; i++) {%> <tr> <td>内容</td> </tr><% }%></table> 在本......

SKYCOBS
2015/12/25
77
0
bboss taglib 分页/列表标签功能介绍

分页/列表标签 下载地址: https://sourceforge.net/project/showfiles.php?groupid=238653&packageid=290092 功能介绍 1. 页面数据的分页展示 2. 查询结果数据分页显示 3. 可内嵌列表和详细...

bboss
2009/06/21
0
0
Smart Framework 2.1 发布,轻量级 Java 框架

Smart 2.1 经过将近两个月的开发,终于跟大家见面了,以下是详细的 changelog: 【特性】 - 在 WebService 插件中支持 Ajax 跨域请求(可支持 JSONP 与 CORS 两种)【#20】 - 提供 Smart SS...

黄勇
2014/03/27
1K
9
JSP 常用自定义标签集--feilong-taglib

feilong-taglib,是 JSP常用自定义标签集 主要由两部分组成 Common 包含所有自定义标签的base类,以及常用的自定义标签 和el function taglib 说明 isContains 判断一个值,是否在一个集合(或者...

飞天奔月
2016/10/31
1K
3

没有更多内容

加载失败,请刷新页面

加载更多

java快递电子面单打印接口对接demo

之前的后天管理系统的电子面单打印使用的是灵通打单。 使用相对比较麻烦,需要到处Excel之后再导入,麻烦。 快递鸟有电子面单api,后台系统直接对接很是方便,不过也遇到了好些问题。 不难是...

程序的小猿
25分钟前
3
0
fasjtjson文档

https://github.com/alibaba/fastjson/wiki/JSONField

jirak
25分钟前
3
0
Mybatis中插入多条记录

Oracle数据库 实现方法 <insert id="saveWithdrawLog"> INSERT ALL INTO OSM_TRADE_DETAIL(SID,MBR_ID,USR_ID,TRADE_MONEY,TRADE_TYPE,TRADE_TIME,TRADE_WAY,PAY_ID) VALUES(#{si......

豫华商
25分钟前
3
0
Flink on YARN(下):常见问题与排查思路

作者:杨弢(搏远) Flink 支持 Standalone 独立部署和 YARN、Kubernetes、Mesos 等集群部署模式,其中 YARN 集群部署模式在国内的应用越来越广泛。Flink 社区将推出 Flink on YARN 应用解读...

开源中国小二
27分钟前
3
0
技术沙龙|京东云端到端多媒体关键技术揭秘

编者按:从带来更高编码效率、更好的用户体验的京享高清,到直播架构与网络演进优化,从而为用户带来更流畅的观看体验,以及运维系统的异常自动修复和高弹性的多媒体存储架构,一层一层展示出...

京东云技术新知
28分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部