Exemple de téléchargement de plusieurs fichiers avec Struts 2

Exemple de téléchargement de plusieurs fichiers avec Struts 2

Téléchargez-le -Struts2-Multiple-Files-Upload-Example.zip

Dans les derniersStruts 2 file upload example, l'utilisateur est autorisé à sélectionner un seul fichier et à le télécharger sur le serveur. Dans ces didacticiels, vous apprendrez à autoriser l'utilisateur à télécharger plusieurs fichiers sur le serveur.

1. Classe d'action

Dans la classe Action, vous pouvez utiliser la liste ou le tableau pour stocker les fichiers téléchargés.

FileUploadAction.java

package com.example.common.action;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import com.opensymphony.xwork2.ActionSupport;

public class MultipleFileUploadAction extends ActionSupport{

    private List fileUpload = new ArrayList();
    private List fileUploadContentType = new ArrayList();
    private List fileUploadFileName = new ArrayList();

    public List getFileUpload() {
        return fileUpload;
    }

    public void setFileUpload(List fileUpload) {
        this.fileUpload = fileUpload;
    }

    public List getFileUploadContentType() {
        return fileUploadContentType;
    }

    public void setFileUploadContentType(List fileUploadContentType) {
        this.fileUploadContentType = fileUploadContentType;
    }

    public List getFileUploadFileName() {
        return fileUploadFileName;
    }

    public void setFileUploadFileName(List fileUploadFileName) {
        this.fileUploadFileName = fileUploadFileName;
    }

    public String upload() throws Exception{

        for (File file: fileUpload) {
            System.out.println("File :" + file);
        }

        for (String fileName: fileUploadFileName) {
            System.out.println("Filename : " + fileName);
        }

        for (String fileContentType: fileUploadContentType) {
            System.out.println("File type : " + fileContentType);
        }

        return SUCCESS;

    }

    public String display() {
        return NONE;
    }

}

2. Page de résultats

Utilisez la balise<s:file> pour rendre plusieurs composants de téléchargement de fichiers etset the form enctype type to “multipart/form-data”.

fileupload.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>






Struts 2 upload multiple files example

result.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>



Struts 2 upload multiple files example

File Name :

Content Type :

File :

3. struts.xml

Liez le tout ~





    

    

    
        pages/multiplefileupload.jsp
    

    
         pages/result.jsp