日期:2014-05-20  浏览次数:20905 次

struts层乱码问题解决方法?
在jsp中提交表单到struts,在action中打印出来就是乱码,要怎么解决?

------解决方案--------------------
请求是否为post?
------解决方案--------------------
method=“get”就不乱码了
method=“post”必须用过滤器处理,因为还没轮到action里的request时actionform里就有值了,所以没法request.setXXX
------解决方案--------------------
在struts的文档上说配上了
<constant name="struts.i18n.encoding" value="对应的编码"></constant>
就能解决,但很有可能是struts的一个bug
你可以尝试这样做在web.xml中配上spring的过滤器,如下:
<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>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>