Displaytag标签对中文的支持确实不很好,像我现在的项目中的翻页就会出现乱码。
MVC使用的是Spring的基于注释的Controller,中文参数第一次进来的时候是没有乱码问题的(此时走了spring的过滤器),而使用displaytag标签翻页的时候displaytag对中文参数做了转码,而同事直接从request中取参数,所以spring的过滤器并没有对url进行过滤,从而导致了乱码。
同事在网上找了很多解决办法(如getbytes,uriencoding或者在tomcat的server.xml文件中的connection里加上URIEncoding=UTF-8),都不能凑效,要么第一次的请求参数乱码要么翻页时乱码。
后来我去试了下,觉得既然从request里面直接取参数不能走spring的encoding过滤器,那为什么不直接在方法的参数里直接加上查询条件呢,spring基于注释的controller是支持直接在方法的参数里绑定页面的请求参数的。
比如add(String id) 就直接可以绑定从页面传过来的id。最后就直接把请求中文的参数加到参数里,问题解决,主要原因还是spring绑定时走了spring的过滤器。
分享到:
相关推荐
DisplayTag标签使用说明DisplayTag标签使用说明DisplayTag标签使用说明DisplayTag标签使用说明DisplayTag标签使用说明DisplayTag标签使用说明
关于displaytag标签的使用 使用方便 做网页的时候用的着
适合开始学习使用此标签。。。。。。。。。。。。。。。。。。
displaytag 表格 标签 displaytag-1.1.1标签库及其使用方法
displaytag标签使用详解 应用实例
针对displaytag Excel导出中文乱码的情况,对其添加gbk编码,使其能顺利将中文导出excel
基于DisplayTag的分页方案
displaytag资料,解决中文乱码。
NULL 博文链接:https://jhaij.iteye.com/blog/267491
NULL 博文链接:https://wooden-baby.iteye.com/blog/494060
displaytag-1.1.1-execle@cvs导出中文乱码问题解决.jar
displaytag1.1显示排序分页导出自动标签
NULL 博文链接:https://rmn190.iteye.com/blog/257135
Struct.Hibernate.DisplayTag标签.js.Div.css.第4讲 希望对大家有帮助
displaytag详细用法(中文问题已解决,附带自己修改的properties文件)还附带了properties专用文件编辑器插件
里面有很多有用的资料、有官方的源码、实例
[浪曦][原创][A342]Struct+Hibernate+DisplayTag标签+js+Div+css 第4讲(zk原创).exe[浪曦][原创][A342]Struct+Hibernate+DisplayTag标签+js+Div+css 第4讲(zk原创).exe
用于解决,displaytag的中文显示问题
displaytag 标签 用于显示list数据以及分页功能
[浪曦原创]Struct+Hibernate+DisplayTag标签+js+Div+css 第4讲