Struts 2 Beispiel für mehrere Dateien hochladen

Beispiel für das Hochladen mehrerer Dateien durch Struts 2

Laden Sie es herunter -Struts2-Multiple-Files-Upload-Example.zip

In den letztenStruts 2 file upload example kann der Benutzer eine einzelne Datei auswählen und auf den Server hochladen. In diesen Tutorials erfahren Sie, wie Sie dem Benutzer erlauben, mehrere Dateien auf den Server hochzuladen.

1. Aktionsklasse

In der Action-Klasse können Sie die Liste oder das Array verwenden, um die hochgeladenen Dateien zu speichern.

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. Ergebnisseite

Verwenden Sie das Tag<s:file>, um mehrere Komponenten zum Hochladen von Dateien zu rendern, undset 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

Verknüpfe alles ~






    

    

    
        pages/multiplefileupload.jsp
    

    
         pages/result.jsp