簡體   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