我需要使用Struts2一次上傳“1000個文件”或“包含所有文件的zip文件”。(通過1000個文件或一個zip文件,我的意思是我需要在系統(tǒng)上傳所有文件,如果用戶一次選擇所有1000個文件或者壓縮它們并上傳為單個文件,那么我無需重要,所以我正在尋找更容易實(shí)現(xiàn)和更有效的那個)我已經(jīng)閱讀了以下答案,但它們都不符合目的。Struts2文件上傳如何使用HTTP POST選擇并使用HTML和PHP上傳多個文件?使用下面的代碼,當(dāng)我使用一個簡單的List文件時; 它顯示了列表的名稱,但是當(dāng)我使用List文件時它沒有顯示任何內(nèi)容,我無法上傳文件。upload.jsp<%@page contentType="text/html" pageEncoding="UTF-8"%><!DOCTYPE html><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <form action="upload" enctype="multipart/form-data" method="post"> <input name="files" type="file" multiple/> <button type="submit"/> </form> </body></html>upload.java@Actionpublic class upload implements Addresses { private List <File> files = new ArrayList <File> (); public String execute(){ return "success"; } public upload() { System.out.println("in upload 1"); for(int i=0;i<files.size();i++) System.out.println(i + ")" + files.get(i)); System.out.println("in upload 2"); } public List <File> getFiles() { return files; } public void setFiles(List <File> files) { this.files = files; for(int i=0;i<files.size();i++) System.out.println(i + ")" + files.get(i));// File fileToCreate = new File("c:\image", files.get(i).toString());// FileUtils.copyFile(files.get(i), fileToCreate); }}產(chǎn)量in upload 1in upload 2
一次將多個文件上傳到Struts2 @Action
眼眸繁星
2019-09-03 17:03:26