Struts 2 загрузить несколько файлов пример

Struts 2 загрузить несколько файлов пример

Скачать -Struts2-Multiple-Files-Upload-Example.zip

В последнихStruts 2 file upload example пользователю разрешается выбрать один файл и загрузить его на сервер. В этом руководстве вы узнаете, как разрешить пользователю загружать несколько файлов на сервер.

1. Класс действий

В классе Action вы можете использовать List или Array для хранения загруженных файлов.

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. Страница результатов

Используйте тег<s:file> для рендеринга нескольких компонентов загрузки файлов иset 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

Связать все это ~






    

    

    
        pages/multiplefileupload.jsp
    

    
         pages/result.jsp