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.
InformationsquelleAutor calin | 2013-02-11
Schreibe einen Kommentar