`

Displaytag标签翻页时中文乱码

阅读更多
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 的基本用法是通过`<display:table>`标签来展示数据列表。例如,当你有一个名为`test`的列表,你可以直接使用该标签来显示列表中的所有对象属性: ```jsp ("test", new ReportList(6));%> ``` 这将遍历...

    DisplayTag标签学习及使用

    DisplayTag 是一个强大的开源表格显示标签库,专为MVC模式设计,可以在Java Web应用程序中方便地处理数据展示。DisplayTag 提供了丰富的功能,包括表格分页、数据导出、列分组以及排序,极大地简化了开发人员的工作...

    displaytag标签的使用

    displaytag-1.1.tld 是 DisplayTag 自身的标签,而 fmt.tld 标签库主要用于支持中文显示。如果你的项目使用的是 Servlet 2.4 之前的版本,需要在 `web.xml` 中手动配置这两个标签库的位置。 要展示数据,DisplayTag...

    displaytag-1.1.1标签库及其使用方法.rar

    DisplayTag 是一个开源的Java Web开发中的表格标签库,它为网页开发者提供了强大的表格展示功能。DisplayTag 1.1.1是该库的一个版本,它包含了一系列预定义的JSP标签,使得创建复杂的、可分页、可排序、可导出的表格...

    displaytag标签相关文档、源码、实例

    - **中文乱码**:在处理中文时,可能遇到乱码问题。这通常是因为字符编码设置不正确。解决方案是在web.xml中设置正确的编码,或者在DisplayTag的配置文件displaytag.properties中调整字符集。 - **去除HTML标签**...

    自己整理的DisplayTag标签的使用

    其中,`displaytag-1.1.tld`是DisplayTag的官方标签库,而`fmt.tld`则主要用于处理中文显示问题。 #### 构造与传递数据列表 DisplayTag从`request`或`session`范围内获取数据列表,这些数据必须来源于`List`类型。...

    Struts2中使用displaytag标签总结

    DisplayTag标签库包括一系列自定义JSP标签,这些标签能够帮助开发者快速创建美观且功能丰富的表格。例如,`<display:table>`是核心标签,用于创建表格,而`<display:column>`则用于定义表格中的列。此外,DisplayTag...

    解决中文乱码的displaytag-1.2.jar

    针对displaytag Excel导出中文乱码的情况,对其添加gbk编码,使其能顺利将中文导出excel

    displaytag标签使用

    最基本的使用方式是在JSP页面中设置`<display:table>`标签,将一个集合对象(如List)赋值给`name`属性,DisplayTag会自动遍历集合中的每个对象,显示其所有公共getter方法对应的属性。例如: ```jsp ( "test", ...

    JavaScript与displayTag标签的合作 -- 操作表头.

    在“JavaScript与displayTag标签的合作 —— 操作表头”这一主题中,我们主要探讨的是如何利用JavaScript与displayTag库协同工作,实现动态操作表格的表头。在Web开发中,表头通常包含列的标题,用户可能希望对其...

    displaytag详细用法(中文问题已解决)

    4. **解决方案**:解决DisplayTag中文乱码问题,通常需要修改`displaytag.properties`文件,将`pageEncoding`和`contentType`属性设置为`UTF-8`,并确保服务器和数据库连接也支持UTF-8编码。 5. **自定义....

    解决display tag导出execle中文乱码问题 jar包

    NULL 博文链接:https://jhaij.iteye.com/blog/267491

    displaytag 分页标签 中文化

    NULL 博文链接:https://wooden-baby.iteye.com/blog/494060

    displaytag-1.1.1-execle@cvs导出中文乱码问题解决.jar

    displaytag-1.1.1-execle@cvs导出中文乱码问题解决.jar

    JavaScript与displayTag标签的合作 -- 操作表头(二)

    在这个主题中,我们将深入探讨JavaScript如何与displayTag标签合作,特别是关于操作表头的部分。 在Web开发中,显示数据通常以表格的形式进行,而displayTag库提供了一种优雅的方式来创建这些表格。在"JavaScript与...

    displaytag1.1.jar 强大标签

    displaytag1.1显示排序分页导出自动标签

    DisplayTag分页及属性

    - **单表查询结果集**:当你从数据库查询一个单一表的结果时,可以直接将查询结果集(通常是 `List<YourEntity>`)传递给 DisplayTag 标签。例如: ```jsp ${yourResultList}" export="true"> <!-- column ...

    Struct.Hibernate.DisplayTag标签.js.Div.css.第4讲(zk原创).rar

    标题中的“Struct.Hibernate.DisplayTag标签.js.Div.css.第4讲(zk原创).rar”表明这是一个关于Struct、Hibernate、DisplayTag、JavaScript(js)、CSS(Div/CSS)技术的第四部分讲解,由“zk原创”制作并压缩为RAR...

    displaytag及使用方法

    接着,在`web.xml`配置文件中注册DisplayTag的标签库描述符,这样就可以在JSP页面中使用DisplayTag的标签了。 以下是一些常见的DisplayTag使用方法: 1. **显示表格**: 使用`<display:table>`标签来创建表格,...

    displaytag中文排序问题解决办法

    解决DisplayTag中文排序问题的关键在于理解Java的字符串比较机制。Java中的`String`对象在进行比较时,默认是基于Unicode的字典顺序,这可能导致中文字符按照其Unicode值而非汉语拼音或笔画顺序排序。对于中文来说,...

Global site tag (gtag.js) - Google Analytics