Java Study Center  
日历
<2008年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011
统计
  • 随笔 - 40
  • 文章 - 3
  • 评论 - 0
  • 引用 - 0

导航

常用链接

留言簿(1)

随笔档案(40)

文章档案(3)

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 
在Struts2中我建立了一个简单的表单,也就是大家熟知的"Say hello".
在s:textfield中输入英文然后提交没问题,但是输入中文后提交,就变成乱码.
在struts1.x中可以通过自定义的filter来进行设置转换.但在struts2中如何设置呢?
期待能者解答..

已经解决了.

原来把JSP中的字符编码设为UTF-8,再把整个工程的编码设为UTF-8就可以了.
在tomcat5.5中已经好了.不知道其它的服务器怎么样.

还以为需要在拦截器或filter中设置呢.



做项目都应该加上字符编码的filter:
例如:(下面是用到spring里面的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>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>


posted on 2008-09-17 15:47 绿茶_郑州 阅读(423) 评论(0)  编辑  收藏

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


网站导航:
 
 
Copyright © 绿茶_郑州 Powered by: 博客园 模板提供:沪江博客