2016-08-09 18 views
0

私は単に新しいブラウザウィンドウで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")); 
+1

、ターミナルショー何らかのエラーが行われます。現在のブラウザ内に新しいタブで開くには、単にsetWindowName(「_ブランク」)の高さと幅の定義を削除し、追加しますそのファイルを見つけることに関連していますか? –

答えて

0

私はこの作業をVaadin's BrowserWindowOpenerを使用して取得できました。新しいブラウザウィンドウでページを開くには、setFeaturesで高さと幅を定義する必要があります。あなたがページを閲覧した場合

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

0

"文字列?必要なのは "user"という文字列だけです。

println()で「VaadinService.getCurrent()。getBaseDirectory()。getAbsolutePath()」を印刷できますか?

+0

ユーザー変数は、ファイルを生成するユーザーに基づいて同じ方法で作成されます。 – PeachesToad

関連する問題