2013-04-01 65 views
1

我想使用struts2上傳文件,但沒有成功。我一直在關注struts 2展示指南,並且經歷瞭如此多的論壇。struts 2文件上傳沒有這樣的方法異常

這裏是我的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> 

這裏是我的Action類

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 exceptionstruts2-cant-upload-file-invalid-field-value。但仍然沒有成功

請建議我該怎麼錯

回答

4

在JSP中,你應該使用

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

,因爲你有錯編碼類型。

+0

謝謝。它現在的工作:) – user103054