File upload 文件上载在Struts2-Struts1插件中不起作用,其设置为NULL

File upload 文件上载在Struts2-Struts1插件中不起作用,其设置为NULL,file-upload,struts2,struts,File Upload,Struts2,Struts,目前,我们正在将应用程序从struts 1模块级迁移到struts 2模块级,我们正在使用struts2-strut1插件 一切似乎都很正常,除了文件,我们得到的文件属性值为NULL 我们已经检查了标签下面的所有内容 JSP代码片段 <s:form name="uploadForm" namespace="/struts2" action="upload" enctype="multipart/form-data" method="post"> <s:file name

目前,我们正在将应用程序从struts 1模块级迁移到struts 2模块级,我们正在使用struts2-strut1插件

一切似乎都很正常,除了文件,我们得到的文件属性值为NULL

我们已经检查了标签下面的所有内容

JSP代码片段

<s:form name="uploadForm" namespace="/struts2" action="upload" enctype="multipart/form-data" method="post">
    <s:file name="doc" cssClass="genTextValues"/>
    <s:submit/>
</s:form>
Struts.xml映射

<interceptor name="uploadForm" class="com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor">
        <param name="scope">request</param>
        <param name="className">com.form.UploadForm</param>
        <param name="name">uploadForm</param>
    </interceptor>
    <interceptor-stack name="iUploadForm">
        <interceptor-ref name="staticParams" />
        <interceptor-ref name="uploadForm" />
        <interceptor-ref name="modelDriven" />
        <interceptor-ref name="basicStack" />    
    </interceptor-stack>
    <action name="uploadDoc" class="org.apache.struts2.s1.Struts1Action">
        <param name="className">com.test.action.UploadAction</param>
    <interceptor-ref name="iUploadForm"/>
        <result name="Success" type="tiles">Success</result>
    </action>
其他必需的JAR

拦截器堆栈中没有文件上载拦截器


谢谢我添加了拦截器,还将FormFile更改为java.io.file,它工作得非常好。。
<interceptor name="uploadForm" class="com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor">
        <param name="scope">request</param>
        <param name="className">com.form.UploadForm</param>
        <param name="name">uploadForm</param>
    </interceptor>
    <interceptor-stack name="iUploadForm">
        <interceptor-ref name="staticParams" />
        <interceptor-ref name="uploadForm" />
        <interceptor-ref name="modelDriven" />
        <interceptor-ref name="basicStack" />    
    </interceptor-stack>
    <action name="uploadDoc" class="org.apache.struts2.s1.Struts1Action">
        <param name="className">com.test.action.UploadAction</param>
    <interceptor-ref name="iUploadForm"/>
        <result name="Success" type="tiles">Success</result>
    </action>
commons-fileupload.jar
struts.jar
struts2-struts1-plugin.jar
struts2-core.jar (2.16)
commons-io2.2.jar
 <interceptor-stack name="iUploadForm">
        <interceptor-ref name="staticParams" />
        <interceptor-ref name="fileUpload"/>
        <interceptor-ref name="uploadForm" />
        <interceptor-ref name="modelDriven" />
        <interceptor-ref name="basicStack" />    
 </interceptor-stack>