我的漫漫程序之旅

专注于JavaWeb开发
随笔 - 39, 文章 - 310, 评论 - 411, 引用 - 0
数据加载中……

使用Spring的CharacterEncodingFilter应注意的问题

这是我的web.xml中配置:
<!-- 列表组件导出过滤器 -->
    
<filter>
        
<filter-name>eXtremeExport</filter-name>
        
<filter-class>
            org.extremecomponents.table.filter.ExportFilter
        
</filter-class>
    
</filter>
    
<filter-mapping>
        
<filter-name>eXtremeExport</filter-name>
        
<url-pattern>*.do</url-pattern>
    
</filter-mapping>
    
<!-- 著名 Character Encoding filter -->
    
<filter>
        
<filter-name>encodingFilter</filter-name>
        
<filter-class>
            org.springframework.web.filter.CharacterEncodingFilter
        
</filter-class>
        
<init-param>
            
<param-name>encoding</param-name>
            
<param-value>GBK</param-value>
        
</init-param>
    
</filter>
    
<filter-mapping>
        
<filter-name>encodingFilter</filter-name>
        
<url-pattern>/*</url-pattern>
    
</filter-mapping>

看不出有什么问题,可当我插入测试数据时全是乱码.
数据库本身是没有问题的.

后来终于找到了解决的方法,原创列表组件的filter对
CharacterEncodingFilter的过滤有影响.调整一下顺序就行了.
<!-- 著名 Character Encoding filter -->
    
<filter>
        
<filter-name>encodingFilter</filter-name>
        
<filter-class>
            org.springframework.web.filter.CharacterEncodingFilter
        
</filter-class>
        
<init-param>
            
<param-name>encoding</param-name>
            
<param-value>GBK</param-value>
        
</init-param>
    
</filter>
    
<filter-mapping>
        
<filter-name>encodingFilter</filter-name>
        
<url-pattern>/*</url-pattern>
    
</filter-mapping>
    
<!-- 列表组件导出过滤器 -->
    
<filter>
        
<filter-name>eXtremeExport</filter-name>
        
<filter-class>
            org.extremecomponents.table.filter.ExportFilter
        
</filter-class>
    
</filter>
    
<filter-mapping>
        
<filter-name>eXtremeExport</filter-name>
        
<url-pattern>*.do</url-pattern>
    
</filter-mapping>

调整后CharacterEncodingFilter表现良好,一切正常.就不会再出来
乱码的问题了.

posted on 2008-01-28 17:45 々上善若水々 阅读(15559) 评论(3)  编辑  收藏 所属分类: Spring

评论

# re: 使用Spring的CharacterEncodingFilter应注意的问题  回复  更多评论   

一语惊喜梦中人 谢谢
2010-09-28 08:42 | 蒂亚戈——侯赛因

# re: 使用Spring的CharacterEncodingFilter应注意的问题  回复  更多评论   

"原创列表组件的filter对
CharacterEncodingFilter的过滤有影响.调整一下顺序就行了."为什么有影响?哪里影响了?如果一定要放在前面,又应该要怎么做?怎么就一句没说呢,额
2013-07-09 15:47 | honsun

# re: 使用Spring的CharacterEncodingFilter应注意的问题  回复  更多评论   

为什么有影响,我觉得这才是这个问题里值得研究的地方
2015-06-29 22:49 | coding百年

只有注册用户登录后才能发表评论。


网站导航: