0

img改札ページにタグがあり、次のように画像を追加します。

NonCachingImage banner = NonCachingImage(id, imageResource)

今、次のような属性も追加しますbanner.add(new AttributeModifier("width",..

現在、ページ コンストラクターが 2 回呼び出されています。テストのために私も追加する場合

banner.add(new AttributeModifier("src", new Model<String>("test")

コンストラクターは 1 回だけ呼び出されますが、画像はレンダリングされません。org.apache.wicket.Resource正しい画像をレンダリングして、コンストラクターを一度だけ呼び出す方法を教えてください。

具体例を教えていただけると助かります。

4

1 に答える 1

0

一部のブラウザーでは、src="" (URL なし) でレンダリングされる <img> タグは、ブラウザーが画像を検索するために現在の URL に要求を送信します。imageResource が空の URL パスに解決されている場合、これが発生します。さらに、NonCachingImage を作成した後に、生成された src 属性を「test」の値でオーバーライドする AttributeModifier を追加した場合、値が空でなくなるため、これは発生しません。

于 2012-06-15T18:19:07.797 に答える