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 的基本用法是通过`<display:table>`标签来展示数据列表。例如,当你有一个名为`test`的列表,你可以直接使用该标签来显示列表中的所有对象属性: ```jsp ("test", new ReportList(6));%> ``` 这将遍历...
displaytag-1.1.tld 是 DisplayTag 自身的标签,而 fmt.tld 标签库主要用于支持中文显示。如果你的项目使用的是 Servlet 2.4 之前的版本,需要在 `web.xml` 中手动配置这两个标签库的位置。 要展示数据,DisplayTag...
DisplayTag 是一个开源的Java Web开发中的表格标签库,它为网页开发者提供了强大的表格展示功能。DisplayTag 1.1.1是该库的一个版本,它包含了一系列预定义的JSP标签,使得创建复杂的、可分页、可排序、可导出的表格...
- **中文乱码**:在处理中文时,可能遇到乱码问题。这通常是因为字符编码设置不正确。解决方案是在web.xml中设置正确的编码,或者在DisplayTag的配置文件displaytag.properties中调整字符集。 - **去除HTML标签**...
其中,`displaytag-1.1.tld`是DisplayTag的官方标签库,而`fmt.tld`则主要用于处理中文显示问题。 #### 构造与传递数据列表 DisplayTag从`request`或`session`范围内获取数据列表,这些数据必须来源于`List`类型。...
DisplayTag标签库包括一系列自定义JSP标签,这些标签能够帮助开发者快速创建美观且功能丰富的表格。例如,`<display:table>`是核心标签,用于创建表格,而`<display:column>`则用于定义表格中的列。此外,DisplayTag...
针对displaytag Excel导出中文乱码的情况,对其添加gbk编码,使其能顺利将中文导出excel
最基本的使用方式是在JSP页面中设置`<display:table>`标签,将一个集合对象(如List)赋值给`name`属性,DisplayTag会自动遍历集合中的每个对象,显示其所有公共getter方法对应的属性。例如: ```jsp ( "test", ...
在“JavaScript与displayTag标签的合作 —— 操作表头”这一主题中,我们主要探讨的是如何利用JavaScript与displayTag库协同工作,实现动态操作表格的表头。在Web开发中,表头通常包含列的标题,用户可能希望对其...
4. **解决方案**:解决DisplayTag中文乱码问题,通常需要修改`displaytag.properties`文件,将`pageEncoding`和`contentType`属性设置为`UTF-8`,并确保服务器和数据库连接也支持UTF-8编码。 5. **自定义....
NULL 博文链接:https://jhaij.iteye.com/blog/267491
NULL 博文链接:https://wooden-baby.iteye.com/blog/494060
displaytag-1.1.1-execle@cvs导出中文乱码问题解决.jar
在这个主题中,我们将深入探讨JavaScript如何与displayTag标签合作,特别是关于操作表头的部分。 在Web开发中,显示数据通常以表格的形式进行,而displayTag库提供了一种优雅的方式来创建这些表格。在"JavaScript与...
displaytag1.1显示排序分页导出自动标签
标题中的“Struct.Hibernate.DisplayTag标签.js.Div.css.第4讲(zk原创).rar”表明这是一个关于Struct、Hibernate、DisplayTag、JavaScript(js)、CSS(Div/CSS)技术的第四部分讲解,由“zk原创”制作并压缩为RAR...
接着,在`web.xml`配置文件中注册DisplayTag的标签库描述符,这样就可以在JSP页面中使用DisplayTag的标签了。 以下是一些常见的DisplayTag使用方法: 1. **显示表格**: 使用`<display:table>`标签来创建表格,...
解决DisplayTag中文排序问题的关键在于理解Java的字符串比较机制。Java中的`String`对象在进行比较时,默认是基于Unicode的字典顺序,这可能导致中文字符按照其Unicode值而非汉语拼音或笔画顺序排序。对于中文来说,...