我在wicket页面上有一个img
标记,我添加了如下图像:
NonCachingImage banner = NonCachingImage(id, imageResource)
现在我还添加了以下属性:banner.add(new AttributeModifier("width",..
。
现在我的页面构造函数被调用了两次。如果要测试我也添加
banner.add(new AttributeModifier("src", new Model<String>("test")
构造函数只会调用一次,但不会渲染图像。请建议我如何从org.apache.wicket.Resource
渲染正确的图像,并使构造函数只被调用一次。
如果您能指导我了解具体的例子,我将不胜感激。
答案 0 :(得分:0)
在某些浏览器中,&lt; img&gt;使用src =“”(无url)呈现的标签浏览器将向当前网址提交请求以搜索图像。如果你的imageResource正在解析为一个空的url路径,那么就会发生这种情况。此外,如果在创建NonCachingImage之后添加了一个AttributeModifier,它将覆盖生成的src属性,其值为“test”,因为该值将不再为空,则不会发生这种情况。