1.在struts的default.properties文件中有很多常量配置,其中就有配置Encoding的。
struts.i18n.encoding=UTF-8
可以在struts.xml文件中配置:
<constant name="struts.i18n.encoding" value="GBK" /> <!-- internationalization -->
但往往由于版本问题即使这样配置了也不能解决问问原因是因为:struts2.1.6版本有bug
解决的办法是:在wen.xml文件中:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<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>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
其实解决办法不止这一个,写个Filter也可以解决这个问题。在学spring后解决就更简单了这里不说。