IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tapestry Java Discussion :

Lien d'export


Sujet :

Tapestry Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut Lien d'export
    Bonjour,

    je débute avec tapestry, mon problème est le suivant :

    J'essaie de faire un lien me permettant d'exporter un objet au format PDF. J'ai une classe qui me permet de convertir un objet donné en PDF (avec iText) et l'écrire dans un OutputStream. J'ai un actionlink dans ma page pour lancer la conversion en question. J'ai aussi réussi à obtenir mon PDF dans mon navigateur une fois le lien cliqué à l'aide d'une StreamResponse, mais sur la page du navigateur directement. Ce que je voudrais c'est avoir le dialogue de téléchargement du navigateur pour que l'utilisateur fasse ce qu'il veut du fichier PDF.
    Pour le moment j'ai ça :

    Mon lien dans la page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a t:type="actionlink" t:id="exportPDF"><img src="${asset:context:images/icoPDF.gif}" width="20"/></a>
    L'appel dans ma "page java" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    @OnEvent(component="exportPDF")
    public Object onExportPdf() {
    	return new PdfResponse(contract);
    }
    Mon objet PdfResponse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    public class PdfResponse implements StreamResponse {
     
    	public PdfResponse(PdfExportable pdfObject) {
    		super();
    		this.pdfObject = pdfObject;
    	}
     
    	public String getContentType() {
    		return null;
    	}
     
    	public InputStream getStream() throws IOException {
    		return null;
    	}
     
    	public void prepareResponse(Response response) {
    		try {
    			pdfObject.exportToPdf(response.getOutputStream("application/pdf"));
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
     
    	private PdfExportable pdfObject;
    }
    Je pense que c'est cette classe qui pose problème, je ne vois pas comment faire en sorte de lancer le dialogue de téléchargement et revenir sur ma page.

  2. #2
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    Au final à force de fouiller j'ai réussi à m'en sortir grâce à ce lien :
    http://wiki.apache.org/tapestry/Tape...ateADynamicPDF

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 54
    Par défaut
    En fait ta fonction ne doit pas renvoyer un objet mais un streamresponse, c'est ça ?

    En tous cas merci, je vais avoir à faire ça dans le futur.

  4. #4
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    Ouep c'est ça...
    Maintenant mon truc marche nickel, pour toute info ne pas hésiter à me contacter par MP...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 54
    Par défaut
    Citation Envoyé par remika Voir le message
    Ouep c'est ça...
    Maintenant mon truc marche nickel, pour toute info ne pas hésiter à me contacter par MP...
    ah ben j'hésiterais pas

    merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2012] Ne pas activer les liens quand export vers Excel
    Par teuhinui dans le forum SSRS
    Réponses: 5
    Dernier message: 22/09/2014, 15h55
  2. Insérer un lien pour exporter un rapport sur WRS
    Par Fatah93 dans le forum Outils BI
    Réponses: 17
    Dernier message: 22/08/2012, 18h01
  3. Comment exporter un lien hypertexte vers excel
    Par Celia1303 dans le forum Access
    Réponses: 2
    Dernier message: 11/10/2005, 09h33
  4. PB export date et lien hypertexte d'access à excel
    Par Celia1303 dans le forum Access
    Réponses: 2
    Dernier message: 05/10/2005, 17h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo