2013-04-01 1 views
1

Я пытаюсь загрузить файл с помощью struts2, но без успеха. Я следил за инструкциями по демонстрациям struts 2 и прошел через столько форумов.struts 2 file upload no такой метод Exception

Вот мой JSP

<form action="uploadFile" method="post" enctype="multiform/form-data"> 
     <div class="overlay"> 
      <div class="modal"> 
       <div class="content"> 
        <div class="headerText">Upload File</div> 

        <div class="fileuploadwindow"> 
         <s:file id="upload" name="upload" label="File"/> 
        </div> 

        <div class="footerText" align="right"> 


         <input type="button" class="aButton" value="Close" 
          onclick="closeCreate()"> <s:submit 
          class="aButton" value="Upload"/> 
        </div> 
       </div> 
      </div> 
     </div> 
    </form> 

Вот мое действие класс

private File upload; 

private String uploadFileName; 

private String uploadContentType; 

@Override 
public String execute() throws Exception { 
    LOGGER.error("uploaded file : "+upload); 
    LOGGER.error("File name : "+uploadFileName); 
    LOGGER.error("content type : "+uploadContentType); 
    return super.execute(); 
} 

@Override 
public String input() throws Exception { 
    // TODO Auto-generated method stub 
    return super.input(); 
} 

public String upload() throws Exception { 
    return SUCCESS; 
} 

public File getUpload() { 
    return upload; 
} 

public void setUpload(File upload) { 
    this.upload = upload; 
} 

public String getUploadFileName() { 
    return uploadFileName; 
} 

public void setUploadFileName(String uploadFileName) { 
    this.uploadFileName = uploadFileName; 
} 

public String getUploadContentType() { 
    return uploadContentType; 
} 

public void setUploadContentType(String uploadContentType) { 
    this.uploadContentType = uploadContentType; 
} 

Когда я пытаюсь загрузить файл, я получаю исключение, как

Error setting expression 'upload' with value '[Ljava.lang.String;@66fc92f'ognl.MethodFailedException: Method "setUpload" failed for object [email protected] [java.lang.NoSuchMethodException: org.verientouch.opendrive.actions.UploadFileAction.setUpload([Ljava.lang.String;)] 

Я также прошел через Struts 2 file upload Null pointer exception и struts2-cant-upload-file-invalid-field-value. Но до сих пор не успех

Пожалуйста, укажите, где я буду неправильно

ответ

4

В JSP вы должны использовать

<form action="uploadFile" method="post" enctype="multipart/form-data"> 

, потому что у вас есть неправильный тип кодировки.

+0

спасибо. Теперь работает :) – user103054