Comment faire pour ouvrir la ressource dans une nouvelle fenêtre dans vaadin?
Je suis en train de générer un pdf dans vaadin. Mon problème est que le fichier pdf s'ouvre dans la fenêtre en cours(onglet du navigateur). J'ai essayé:
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);
Il ne fonctionne pas. Ce qui me manque? J'ai aussi essayé
mainWindow.open(resource, "_blank");
- Je pense qu'il y a un bug là parce que getStream() crée un nouveau flux à chaque fois qu'elle est appelée.
Vous devez vous connecter pour publier un commentaire.
Suivant fonctionne pour moi (Vaadin 7)
Il doit travailler de cette façon. Peut-être que cela pourrait être utile: https://vaadin.com/forum/-/message_boards/view_message/1572816?
je n'ai même travail dans mon projet, vous pouvez voir ma fonction ci-dessous qui montre ".pdf" à l'intérieur de Vaadin de la Fenêtre. (ignorer étrange de nommage des objets et des fonctions en raison de sa paix juste de code de mon projet)