Пример загрузки файла Struts 2

Пример загрузки файла Struts 2

Скачать -Struts2-Download-File-Example.zip

Пример Struts 2, демонстрирующий использование пользовательского типа результата, позволяющего пользователю загружать файл.

1. действие

В классе Action объявлен тип данных InputStream и его метод получения.

DownloadAction.java

package com.example.common.action;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import com.opensymphony.xwork2.ActionSupport;

public class DownloadAction extends ActionSupport{

    private InputStream fileInputStream;

    public InputStream getFileInputStream() {
        return fileInputStream;
    }

    public String execute() throws Exception {
        fileInputStream = new FileInputStream(new File("C:\\downloadfile.txt"));
        return SUCCESS;
    }
}

2. Просмотр страницы

Обычная страница со ссылкой для скачивания файла.

downloadPage.jsp

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



Struts 2 download file example

Download file - fileABC.txt

3. struts.xml

Определите файл загрузки подробно, само за себя. Значение<param name=”inputName”> - это имя свойства InputStream из действия.

Прочтите этотStruts 2 Stream Result documentation для более подробного объяснения.

struts.xml









   
    pages/downloadPage.jsp
   

   
    
      application/octet-stream
      fileInputStream
      attachment;filename="fileABC.txt"
      1024
    
   


4. Запустить его

Struts2 download file example