Здесь я загружаю файл, и я хотел прочитать тип файла и расширение файла, но когда я даю файл, я получаю исключение nullpointer возле FileUtils.copyFile (this.uploadFile, fileToCreate); может кто-нибудь плз решить эту проблему ...Я получаю сообщение об исключении исключений нулевого указателя, используя 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: \ Ranjith \ ranjithdemo3 \ сборка \ Web \
Вы не инициализирован uploadFile и uploadFileName .. Или не разделяет этот код alteast –
может у плз скажите мне, как сделать это благодаря – user2930535
, где для инициализации, что один – user2930535