Exemple de fichier de téléchargement Struts 2

Exemple de fichier de téléchargement Struts 2

Téléchargez-le -Struts2-Download-File-Example.zip

Un exemple Struts 2 pour montrer l'utilisation du type de résultat personnalisé pour permettre à l'utilisateur de télécharger le fichier.

1. action

Dans la classe Action, a déclaré un type de données InputStream et sa méthode getter.

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. Voir page

Une page normale, avec un lien de téléchargement pour télécharger un fichier.

downloadPage.jsp

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



Struts 2 download file example

Download file - fileABC.txt

3. struts.xml

Définissez le détail du fichier téléchargé, explicite. La valeur<param name=”inputName”> est le nom de la propriété InputStream de l'action.

Lisez ceStruts 2 Stream Result documentation pour des explications plus détaillées.

struts.xml








   
    pages/downloadPage.jsp
   

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