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 exception和struts2-cant-upload-file-invalid-field-value。但仍然沒有成功
請建議我該怎麼錯
謝謝。它現在的工作:) – user103054