在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>