2014-02-10 2 views
0

В настоящее время мы переносим наше приложение с 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 

других необходимых банки

ответ

0

Там нет fileUpload перехватчика в вашем interceptor-stack.

<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> 
+0

Спасибо !!! Я добавил перехватчик, а также изменил FormFile на java.io.file, и он отлично работает. – coolcoder

Смежные вопросы