Primefaces pdf erzeugen und anzeigen auf Mausklick

Habe ich eine Anforderung, die ich habe, erzeugen eine pdf-Datei und klicken Sie dann auf auf der Schaltfläche "PDF ANZEIGEN", ich habe für die Anzeige in einem anderen Fenster.
Ich war in der Lage, generieren Sie ein pdf mit IText und gespeichert in meine Maschine. Ich bekomme eine java.io.File-Objekt, wie meine Rückgabewert aus meiner backend-Bibliothek, die auf dem Bildschirm angezeigt. Kann mir bitte jemand guide me, wie dies zu tun?

Meine xhtml-Datei den folgenden code-snippet:

<h:commandLink  action="PdfDisplayRedirect.xhtml" target="_blank">show PDF</h:commandLink>

meine PdfDisplayRedirect.xhtml hat den folgenden code:

<p:media value="#{pdfGenerationAction.fileName}" width="100%" height="300px">  
Your browser can't display pdf, <h:outputLink value="InitialExamination33.pdf">click</h:outputLink> to download pdf instead.  

Meine backing-bean hat den folgenden code:

private File initialExaminationFile;
private generateFile(){
     this.initialExaminationFile = backendService.generateFile();
}

Auf einen Klick, bekomme ich ein neues Fenster geöffnet, aber die pdf-Datei wird nicht angezeigt.. Statt meinem Bildschirm, von wo aus ich hatte aufgerufen, den Befehl wird angezeigt.

Jede Hilfe wäre wirklich zu schätzen.
Dank

  • welche version von primefaces verwenden Sie ?
  • was ist der browser, den du benutzt ?
  • Danke für die Antwort Lumpen. Ich bin mit primefaces 3.4.2 und firefox als browser
  • Nur eine Vermutung: Vielleicht <p:media value="#{pdfGenerationAction.fileName}" funktioniert nicht. Laut den primefaces-showcase würden Sie wahrscheinlich haben, um den tatsächlichen Pfad der Datei.
  • Dann die primefaces-element-tag sollte ich verwenden, für die Anzeige?
Schreibe einen Kommentar