1.web.xml
(1)一起写Prepare和Execute
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
(2)分开写Prepare和Execute
<filter>
<filter-name>struts2-prepare</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2-prepare</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>struts2-execute</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2-execute</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
切记prepare的一对要写在前面,否则会出现下面类似的问题
Must have the StrutsPrepareFilter execute before this one
2.struts.xml
在写这个文件时注意struts2默认使用utf-8,如果要更改必须在这里面加入<constant name="struts.i18n.encoding" value="gbk">
,同时其他编写的东西的编码也必须更改为gbk编码