Prześlij wiele plików jednocześnie do Struts2 @Action

Muszę jednocześnie przesłać „1000 plików” lub „plik zip zawierający wszystkie pliki” za pomocą Struts2. (Przez 1000 plików lub plik zip, mam na myśli, że wszystkie pliki, które mają zostać przesłane w systemie, nie ma znaczenia, czy użytkownik wybierze wszystkie 1000 plików naraz, czy rozpisze je i załaduje jako pojedynczy plik, więc szukam ten, który jest łatwiejszy do wdrożenia i bardziej wydajny)

Przeczytałem następujące odpowiedzi, ale żadna z nich nie pasuje do celu.

Struts2 Przesyłanie plikówJak mogę wybrać i przesłać wiele plików za pomocą HTML i PHP, używając HTTP POST?

Używanie następującego kodu, gdy używam prostego pliku List; pokazuje nazwy list, ale kiedy używam plików list, nie pokazuje niczego i nie mogę przesłać plików.

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

@Action
public 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);
    }
}

Wydajność

in upload 1
in upload 2

questionAnswers(2)

yourAnswerToTheQuestion