无意间制造了一个bug...今天自己测试用到的struts2的版本为2.3,和之前项目中用到的版本不一致。没想到出现了这样的界面
查其原因在于:
Deprecated. Since Struts 2.1.3, use StrutsPrepareAndExecuteFilter
instead or StrutsPrepareFilter
and StrutsExecuteFilter
if needing using the ActionContextCleanUp
filter in addition to this one
从>=2.1.3的版本开始,FilterDispatcher被标记为过时,取而代之的是新的 StrutsPrepareAndExecuteFilter
所以如果你的struts版本大于2.1.3时,filter配置要变成:
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。
解决办法:
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
再次启动项目,问题完美解决!!!