Это JSP
<s:form action="uploadfile.action" enctype="multipart/form-data" method="POST" cssClass="bodyClass">
<tr>
<td>
Image:
</td>
<td style="width: 200px;">
<s:file id='image' name='uploadedfile' cssClass="formTextField" />
</td>
<td>
<input type="submit" value="Upload" class="button"/>
</td>
</tr>
</s:form>
Это Struts .xml
<package name="upload" namespace="/upload" extends="struts-default">
<action name="uploadfile" class="com.secureweb.web.upload.UploadAction">
<result name="uploadImage">/pages/fileupload/uploadimage.jsp</result>
</action>
</package>
Класс действия
public class UploadAction extends ActionSupport {
private File uploadedfile;
public String execute() throws Exception {
try {
System.out.println(uploadedfile.getName());
} catch (Exception e) {
System.out.println(e);
}
return "uploadImage";
}
public File getUploadedfile() {
return uploadedfile;
}
public void setUploadedfile(File uploadedfile) {
this.uploadedfile = uploadedfile;
}
}
Библиотеки в моем проекте
commons-beanutils-1.7.0.jar
commons-lang-2.3.jar
displaytag-1.2.jar
displaytag-export-poi-1.2.jar
displaytag-portlet-1.2.jar
log4j-1.2.14.jar
pljava.jar
postgresql-8.3-603.jdbc4.jar
postgresql-8.3-604.jdbc3.jar
cos.jar
Struts 2 2.1.8 Basic- commons-io-1.3.2.jar
commons-fileupload-1.2.1.jar
commons-logging-1.0.4.jar
freemarker-2.3.15.jar
ognl-2.7.3.jar
struts2-core-2.1.8.1.jar
xwork-core-2.1.6.jar
Then there is persistance.jar of EJB
And there is also Hibernate Library.
Нет другого
Результатом является NullPointerException, поскольку атрибут загруженного файла равен нулю. Загрузка файла не работает правильно. Почему эта переменная всегда получает значение NULL. Моя ОС - Ubuntu Linux 11.4, веб-сервер - Apache Tomcat 6. IDE - Netbeans.