2011-12-07 3 views
6

私はvaadinが新しく、アプリを稼働させるために何とか管理しました。今、私は、アプリケーションの使い方に関するヒントを含むhelp.htm htmlファイルを持っています。私は、プロジェクトのWEBディレクトリにhelp.htmを置いて、それをvaadinの文脈でアクセスできるようにしました。私は、デバッグを試してみましたコピーしたvaadinに埋め込まれたローカルhtmファイル

String str = "file:/" + "/" + application.getContext().getBaseDirectory() + "/help.htm"; 
URL url = new URL(str); 
Embedded browser = new Embedded("Help", new ExternalResource(url)); 
browser.setType(Embedded.TYPE_BROWSER);     
tabsheet.addComponent(browser); 

と私のWebブラウザでSTR変数の内容を過ぎて私は、ファイルにアクセスすることができ、およびブラウザが正しく表示:私はそれをこのようにアクセスしようとしました。私もFileResource & ClassResourceで試してみました。また、私は文字列をhttp://www.somewebpage.com/に置き換えても動作しますが、上記のコードでは動作しません。誰かがそれを達成する方法について正しい方向に私を指摘してくれる?

ありがとう

答えて

6

あなたは状況に応じてVaadin中から選択することができます5つの異なるリソースがあります:ExternalResource、ThemeResource、FileResource、ClassResource、およびStreamResourceは。 ファイルは、アプリケーションにバンドルされるようにしたい場合は、あなたがいずれかを行うことができます、または

  • はExternalResource(://ホストポートの/ etc /などHTTPとしてあなたのリソースを参照)を使用します

  • (あなたが通常のアイコンやスタイルを置くのWebContent/VAADIN /テーマ/ yourthemeディレクトリへの相対パスを介して、あなたのリソースを参照)ThemeResourceを使用

私は2番目のAPPRでいいよそれはコンテキストURLを見つけることから解放されるからです。

リソースの詳細については、herehereを参照してください。

+0

どうも。レコードについては、Help.htmファイルをテーマディレクトリに置いて、ThemeResourceとしてロードしました。 – logiframe

関連する問題