Struts 2 Beispieldatei herunterladen

Beispiel für eine Download-Datei für Struts 2

Laden Sie es herunter -Struts2-Download-File-Example.zip

Ein Struts 2-Beispiel, das die Verwendung eines benutzerdefinierten Ergebnistyps zeigt, damit der Benutzer Dateien herunterladen kann.

1. Aktion

Deklariert in der Action-Klasse einen InputStream-Datentyp und dessen Getter-Methode.

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. Seite anzeigen

Eine normale Seite mit einem Download-Link zum Herunterladen einer Datei.

downloadPage.jsp

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



Struts 2 download file example

Download file - fileABC.txt

3. struts.xml

Definieren Sie die Details der Download-Datei, selbsterklärend. Der Wert von<param name=”inputName”>ist der Name der InputStream-Eigenschaft aus der Aktion.

Lesen Sie dieseStruts 2 Stream Result documentation, um weitere Informationen zu erhalten.

struts.xml









   
    pages/downloadPage.jsp
   

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