我正在尝试使用Vaadin下载zip文件而无需用户单击按钮。这可以使用Page.open()
完成。我的问题是我设置StreamResource以这种方式下载:
final StreamResource myResource = createResource();
setResource("dl", myResource);
getUI().getConnectorTracker().setDiffState(this, null);
final ResourceReference ref = ResourceReference.create(myResource, UI.getCurrent(), "dl");
不幸的是ref.getURL()
为空,这不允许我打开文件。这thread是我试图实施的方法。