繁体   English   中英

如何在新的浏览器窗口中打开文件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM