读书人

struts层乱码有关问题解决办法

发布时间: 2012-03-14 12:01:12 作者: rapoo

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>

读书人网 >J2EE开发

热点推荐