[英]How to open a file in new browser window?
我只是想在新的瀏覽器窗口中打開XML文件。 我正在使用Vaadin / Java。 XML文件位於此處:
C:\Users\USER\workspaceluna\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\EVOLtWeb\WEB-INF\xmlfiles\user.xml
到目前為止,這是我所擁有的,它要做的只是打開一個空白窗口:
this.details.setTargetName("_blank");
this.details = new ActiveLink("LINK", new ExternalResource(VaadinService.getCurrent().getBaseDirectory().getAbsolutePath() + "\\WEB-INF\\xmlfiles\\" + user + ".xml"));
為什么使用“用戶”變量而不是“用戶”字符串? 看起來您所需要的只是“用戶”字符串。
您可以使用println()打印“ VaadinService.getCurrent()。getBaseDirectory()。getAbsolutePath()”嗎?
我可以使用Vaadin的BrowserWindowOpener使其正常工作。 如果要在新的瀏覽器窗口中打開頁面,則需要在setFeatures中定義高度和寬度。 要在當前瀏覽器中的新標簽頁中打開,只需刪除高度和寬度定義並添加setWindowName(“ _ blank”):
BrowserWindowOpener opener = new BrowserWindowOpener(UI.class);
// opener.setFeatures("height=700,width=600, resizeable, scrollbars, location=0, status=0, toolbar=0"); //removing this line and setWindowName to _blank opens in new tab
opener.setResource(new FileResource(new File(VaadinService.getCurrent().getBaseDirectory().getAbsolutePath() + "/WEB-INF/xmlfiles/" + user + ".xml")));
opener.setWindowName("_blank");
opener.extend(details);
https://vaadin.com/docs/-/part/framework/advanced/advanced-windows.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.