JavaScript でアセットを動的にロードするために使用できるように、アセット ディレクトリの URL を取得するにはどうすればよいですか?
背景:
Tapestry 5 では、キャッシュの問題を回避するためにアセットへのパスを変更できます。パスはアプリケーションのバージョンによって異なるため、通常、開発、テスト、および本番モードでも異なります。
Java でアセットを注入してそのパスを取得するのは簡単です。テンプレート ファイルでは.tml
、.xml を使用して URL を含めることができます${asset:classpath:/com/example/myApp/img/test.png}
。CSS 相対パスでは正常に動作しています。JavaScript の最善の解決策は、テンプレートにスクリプト タグを含め、パスを含むグローバル プロパティを提供することです。
問題は、タペストリーでアセットのベース URL を取得するにはどうすればよいかということです。
JavaScript でこのパスにアクセスするにはどうすればよいですか?