468x60

venerdì 21 dicembre 2012

Problema reload embedded PDF in Vaadin

In Vaadin per visualizzare i PDF che ho generato ho utilizzato il componente Embedded, ma ho riscontrato un problema: il pdf non viene ricaricato dal browser se non viene generato con un nome diverso, a causa del caching. Per risolvere questo problema ho aggiunto un timestamp al nome del file generato.
String outputFile = path + File.separatorChar + nomeFile + timestamp + ".pdf";
File pdfFile = new File(outputFile);
Embedded e = new Embedded(null, new FileResource(pdfFile, getInstance()));
e.setMimeType("application/pdf");
e.setType(Embedded.TYPE_BROWSER);
e.setSizeFull();
VerticalLayout layout = new VerticalLayout();
layout.setSizeFull();
layout.addComponent(e);
printWindow.setContent(layout);
mainWindow.addWindow(printWindow);
468x60

Cerca su Google

Cerca nel Blog con Google