別の質問からのすばらしい回答init()
により、WebApplicationのメソッドでグローバル リソース (css/js/images) のマウントを開始しました。以下を使用します。
mountSharedResource("/images/edit-btn.gif", new ResourceReference(GlobalResource.class, "edit-btn.gif").getSharedResourceKey());
もちろん、これにより、別のパッケージの css が次のようなことを行うことができます。
background-image: url("/images/edit-btn.gif");
私が遭遇した問題は、これが実行時にのみ機能し、マウントされたパスが仮想であることです。Wicket (imo) の大きな利点の 1 つは、<wicket:remove>
レイアウトを扱うページ デザイナーがイメージ、js、css などを使用せずにページを視覚化できるようにする機能 ( 、xml 有効タグ、ヘッド リンク、ページ継承) でした。改札エンジン内で実行する必要があります。
私は、Web アプリのデザイナーとプログラマーの役割の間に明確な境界線がないという事実を完全に受け入れていますが、Wicket のデザイナーがこれを見逃しているのは奇妙に思えます。グローバルに使用されるイメージをスタンドアロンでレンダリングし、Wicket で実行時に動作させる方法はありますか?