Wie zu öffnen, Ressourcen in neue Fenster, in vaadin?
Ich versuche zum erzeugen einer pdf-Datei in vaadin. Mein problem ist, dass die erzeugte pdf-Datei wird im aktuellen Fenster(browser-tab). Ich habe versucht:
String filename = contentDataName + ".pdf";
StreamResource resource = new StreamResource(source, filename, vaadinApplication);
resource.getStream().setContentType("application/pdf");
resource.getStream().setFileName(filename);
resource.getStream().setParameter("Content-Disposition", "attachment; filename=\"" + filename + "\"");
resource.getStream().setParameter("Content-Length", Integer.toString(fopOutput.size()));
resource.setCacheTime(5000);
resource.setMIMEType("application/pdf");
mainWindow.open(resource);
mainWindow.open(resource, "_blank", true);
Funktioniert es nicht. Was bin ich? Ich habe auch versucht
mainWindow.open(resource, "_blank");
- Ich denke, dass es einen Fehler gibt, weil getStream() erzeugt neuen Strom jedes einzelne mal, wenn Sie aufgerufen wird.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgende Werke für mich (Vaadin 7)
Sollte es funktionieren auf diese Weise. Vielleicht ist dies hilfreich: https://vaadin.com/forum/-/message_boards/view_message/1572816?
habe ich diese Arbeit in meinem Projekt, können Sie sehen, meine Funktion, die anzeigt ".pdf" innerhalb von Vaadin-Fenster. (ignorieren seltsame Benennung von Objekten und Funktionen, weil seine nur Frieden der code von meinem Projekt)