Я пытаюсь реализовать процесс загрузки файлов в своем веб-приложении с помощью перехватчика struts2 fileUpload. ниже мой код вStruts2 Fileupload, дающий нулевой файл в классе действий
index.jsp
<tags:form action="fileUpload" method="post" enctype="multipart/form-data">
<tags:file name="fileUpload" label="Choose File"/>
<tags:submit value="Upload"/>
</tags:form>
struts.xml
<action name="fileUpload" class="com.hibernate.action.FileUploadAction">
<interceptor-ref name="fileUploadStack"/>
<interceptor-ref name="fileUpload">
<param name="maximumSize">1024000</param>
<param name="allowedTypes">application/pdf</param>
</interceptor-ref>
<result name="success">/viewChapters.jsp</result>
</action>
FileUploadAction.java
public class FileUploadAction extends ActionSupport
{
private File fileUpload;
private String contentType;
private String fileName;
private String destPath;
/// setter and getter methods
public String execute()
{
destPath="C:\\WebPortal_testing";
try
{
System.out.println("Source File Name:"+fileUpload);
System.out.println("Destination File Name:"+fileName);
File destFile= new File(destPath,fileName);
FileUtils.copyFile(fileUpload, destFile);
}
catch(IOException exception)
{
exception.printStackTrace();
return ERROR;
}
return SUCCESS;
}
при выборе файла в формате PDF в index.jsp страницы и нажмите кнопку «Загрузить», она дает пустое значение в поле fileUpload класса действия.
Я выполнение приложения в режиме отладки и дал это
System.out.println("Source File Name:"+fileUpload);
, чтобы проверить, что она возвращается, и я получаю пустой.
Спасибо за ваш ответ. относительно вашего 3. Вы печатаете файл вместо имени файла Я использую это только для целей тестирования. Я обновил каждую вещь в соответствии с вашими предложениями, но не повезло. Я все еще получаю ту же проблему. –
Затем тщательно проверьте сеттеры или опубликуйте более подробную информацию, потому что теперь все выглядит нормально –
Работало ли оно @GhostRider? –