<constant name="struts.devMode" value="true" />
<constant name="struts.i18n.encoding" value="UTF-8" /><!-- 此处的编码方式与jsp中的编码方式要保持一致 -->
在 struts.xml中按照上述代码设置了编码方式后,基本上不会出现中文乱码问题,但是有个地方需要注意,就是struts2.1.6版本有个bug,即使设置了编码格式依然会出现乱码,直到struts1.2.7才解决。所以在struts2.1.6中解决乱码的方式除了可以再Spring框架中设置解决以外,还可以使用如下方法:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<!-- <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>这个是旧版2.0的filter-->
</filter>
即使用旧版本的过滤器,这样可以避免乱码。但是推荐使用新版本的过滤器。