В настоящее время мы переносим наше приложение с struts 1 на struts 2 модуля, и мы используем плагин struts2-strut1.Загрузка файла не работает в Struts2-Struts1 Плагин устанавливает его значение NULL
Кажется, что все работает нормально, ожидаем, что файл получит значение свойства файла как 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>
Java Действие формы
public class UploadForm extends ActionForm {
private FormFile doc;
public FormFile getDoc() {
return doc;
}
// its not setting gives null in action form
public void setDoc(FormFile doc) {
this.doc = doc;
}
}
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>
Мы добавили требуется баночка смотри ниже:
commons-fileupload.jar
struts.jar
struts2-struts1-plugin.jar
struts2-core.jar (2.16)
commons-io2.2.jar
других необходимых банки
Спасибо !!! Я добавил перехватчик, а также изменил FormFile на java.io.file, и он отлично работает. – coolcoder