<filter>
<filter-name>struts-cleanup</filter-name>
<filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
</filter>
<filter-mapping>
<filter-name>struts-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>这样是没问题的
但是我把配置的url-pattern改为 *.action,进入action后就得不到File对象了,断点发现file对象是null这是为什么?相关代码:jsp:
<s:file name="importFile" id="importFile1" label="选择上传的文件"></s:file>
 <input type="submit" value="提交" />
java:
// 上传文件用到的3个变量,改为*.action之后全部为空 private File importFile;
private String importFileContentType;
private String importFileFileName;web.xml<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>
struts-default.xml,struts-plugin.xml,struts.xml
</param-value>
</init-param>
</filter>

<filter>
      <filter-name>struts-cleanup</filter-name>
      <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
    </filter>
    <filter-mapping>
      <filter-name>struts-cleanup</filter-name>
      <url-pattern>*.action</url-pattern>
    </filter-mapping>