Struts 2複数のファイルの例をアップロードする

Struts 2の複数ファイルのアップロードの例

ダウンロード–Struts2-Multiple-Files-Upload-Example.zip

最後のStruts 2 file upload exampleでは、ユーザーは単一のファイルを選択してサーバーにアップロードすることができます。 このチュートリアルでは、ユーザーがサーバーに複数のファイルをアップロードできるようにする方法を学習します。

1. アクションクラス

Actionクラスでは、リストまたは配列を使用して、アップロードされたファイルを保存できます。

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