私のVaadin 7アプリに静的ページ(.html
ファイル)を保存するには、Vaadin 7アプリをどのように入手するのですか?私のVaadin 7ウェブアプリ内で静的なウェブページを提供しますか?
シナリオ:時折、静的なWebページのフレッシュバージョンを生成したいとします。たとえば、ユーザーがVaadinアプリにデータを入力すると、そのアプリはreport.html
ファイルに書き込まれた内容のレポートを生成します。このレポートの最初のバージョンは、私のVaadinプロジェクトのWeb Pages
フォルダに、WEB-INF
、VAADIN
、およびMETA-INF
というフォルダとともに格納されています。
report.html
ページを表示するにはどうすればよいですか?
私の場合は、開発と運用の両方でWebアプリケーションを実行するためにTomcat 8を使用しています。しかし、確かにそのページを提供するためにTomcat固有ではない方法がなければなりません。
私はBrowserWindowOpener
クラスを使用して2番目のブラウザウィンドウを開く方法を知っています。
Button button = new Button ("Show Report");
BrowserWindowOpener browserWindowOpener = new BrowserWindowOpener (new ExternalResource (urlStringGoesHere));
browserWindowOpener.extend (button);
Safariブラウザで私のVaadin NetBeans 8.1から7.6.4のアプリを実行している間は、URLがhttp://localhost:8080/AwesomeApp-ui/
です。だから私はハードコーディングを試みたurlStringGoesHere
にhttp://localhost:8080/AwesomeApp-ui/report.html
。しかし、新しいウィンドウは静的なレポートページを表示するのではなく、私のVaadinアプリのUIを表示します。
私のVaadinアプリに静的ページを保存し、ユーザーの要求に応じて表示する適切な方法は何ですか?
'Web Pages'サブフォルダを使用している場合、URLは' http:// localhost:8080/AwesomeApp-ui/Web%20Pages/report.html'になります。 –