当前位置:首页 > 开发 > 编程语言 > Struts > 正文

Struts分页插件pager-taglib传递中文参数

发表于: 2015-02-01   作者:843977358   来源:转载   浏览:
摘要: pager-taglib.jar 分页     需要的jar包         pager-src.jar         pager-taglib.jar     在分页传值时,<pg:param name="xx" value=&q

pager-taglib.jar 分页

    需要的jar包
        pager-src.jar
        pager-taglib.jar
    在分页传值时,<pg:param name="xx" value="">,
传递中文会乱码,原因:pager-taglib 分页插件在传值时,使用的 get方式, get方式默认以 iso89-xx方式传递,传中文会乱码。
解决过程:
    1.在后台action中接受到值后通过 java.net.URLEncoder.encode转换编码,结果: 失败
    2.修改jar包源文件PagerTag.java中的 addParam方法。addParam方法中默认的value接受值得方式为:
value = java.net.URLEncoder.encode(value);通过修改 value = java.net.URLEncoder.encode(value, "UTF-8");进行强制转换编码。
修改完后重新打包成jar文件。
做完以上步骤后
在url中就可以传中文参数了,但是在后台接收时依旧会乱码。解决方法:在action中解码
解码例子:
String val = new String(val.getBytes("ISO8859-1"),"UF-8");
 
注意:解码时一定要new 一个String对象。否则可能会解码失败。

 

Struts分页插件pager-taglib传递中文参数

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
本文转载自http://shpshao.blog.51cto.com/1931202/474088 【问题】:使用<pg:param name="key"
关于使用pager-taglib分页前端传递中文参数乱码问题的解决方案 1.重现问题 在web项目中有时会用到pa
介绍 分页是是使数据清晰展示出来的重要技术,生活中的信息也到处是分页呈现给大家的,我们平时看的
(转)http://www.iteye.com/topic/295084 前两天只是把这个分页的代码传了上去,每页写太多的东西
前两天只是把这个分页的代码传了上去,每页写太多的东西 况且本人文笔不是很好,误怪! 这个是我个人
pager-taglib 是个很好的jsp分页标签,使用它结合jstl可以实现灵活的分页导航功能。在实际的开发中p
说到分页其实可以研究一下我自己项目里面的分页框架的使用。 下面的笔记来自于孔浩老师的视频教程和
1、场景描述 在用报表开发工具FineReport设计的web报表中,给iframe设置src嵌入某个报表时,往往会
1、场景描述 在用报表开发工具FineReport设计的web报表中,给iframe设置src嵌入某个报表时,往往会
1、场景描述 在用报表开发工具FineReport设计的web报表中,给iframe设置src嵌入某个报表时,往往会
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号