2012-06-12 29 views
0

我有一个检票口页面上的img标签和我添加图片如下:banner.add(new AttributeModifier("width",..检票NonCachingImage曹景伟页面构造两次调用

NonCachingImage banner = NonCachingImage(id, imageResource) 

现在我也喜欢添加属性。

现在我的页面构造函数被调用两次。如果为了测试我还加

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

构造函数只会被调用一次,但图像不会被渲染。请建议我如何从org.apache.wicket.Resource呈现正确的图像,并让构造函数只被调用一次。

如果你能指导我具体的例子,我将不胜感激。

+1

http://sscce.org/ –

回答

0

在某些浏览器中,使用src =“”(无网址)呈现的标记浏览器将向当前网址提交请求以搜索图像。如果你的imageResource解析为一个空的url路径,那么会发生这种情况。此外,如果在创建NonCachingImage后添加了一个AttributeModifier,它将覆盖生成的src属性值“test”,因为该值不再为空,所以不会发生这种情况。