在這裏我上傳文件,我想讀取文件類型和文件擴展名,但是當我給文件獲取FileUtils.copyFile(this.uploadFile,fileToCreate)附近的空指針異常;可能有人PLZ解決這個問題...我得到空指針異常上傳文件使用struts2
public class ImportAction extends ActionSupport implements ServletRequestAware {
private static final long serialVersionUID = 1L;
private File uploadFile;
private String uploadFileName;
private String uploadContentType;
private HttpServletRequest servletRequest;
public File getUploadFile() {
return uploadFile;
}
public void setUploadFile(File uploadFile) {
this.uploadFile = uploadFile;
}
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;
}
RegisterDAO dao = new RegisterDAO();
/**
*
* @return
* @throws
* Exception
*/
@SuppressWarnings("unchecked")
@Override
public String execute() throws Exception {
try {
String filePath = servletRequest.getSession().getServletContext().getRealPath("/");
System.out.println("Server path:" + filePath);
File fileToCreate = new File(filePath, this.uploadFileName);
FileUtils.copyFile(this.uploadFile, fileToCreate);
} catch (Exception e) {
e.printStackTrace();
addActionError(e.getMessage());
return INPUT;
}
Model m = new Model();
String result = m.fileimport(uploadFile, uploadFileName);
if (result.equals(SUCCESS)) {
return SUCCESS;
} else {
addActionError(getText(result));
return "failure";
}
}
@Override
public void validate() {
System.out.println("inside validate of LA");
}
@Override
public void setServletRequest(HttpServletRequest hsr) {
this.servletRequest = hsr; //To change body of generated methods, choose Tools | Templates.
}
}
這是我的jsp頁面
<s:form method="post" action="file" enctype="multipart/form-data">
<s:file label="choose file" name="uploadFile"></s:file>
<s:submit></s:submit>
</s:form>
我有我的打印文件的路徑及其未來像這樣 filepathD:\蘭芝斯\ ranjithdemo3 \編譯\網絡\
您還沒有初始化uploadFile和uploadFileName ..還是不共享代碼alteast –
可以üPLZ告訴我該怎麼做,多虧 – user2930535
哪裏初始化一個 – user2930535