简单的ImageButton

时间:2011-07-29 08:55:46

标签: wicket

我想从现有的HTML标记中创建一个简单的ImageButton:

<input type="image" wicket:id="enter" src="images/enter.jpg" />

images dir位于webapp的根目录中。 Java代码是:

add(new ImageButton("enter"));

但不显示图像。 什么是最简单的方法?

经过进一步调查后,我发现Wicket修改了 src 属性:

src="resources/com.mycomp...Class/images/enter_en.jpg

src 属性保持不变是很好的。

2 个答案:

答案 0 :(得分:5)

所以现在我的回答是:

如果图像是静态文件,则可以使用简单的Button

ImageButton仅适用于有问题的图片本身是Wicket资源的情况。如果您的图像是动态生成的,来自数据库,或者您的图像是区域/语言相关的,那么这非常有用。

答案 1 :(得分:0)

你试过这个吗?

add(new ImageButton("enter", new ResourceReference(AClass.class, "images/enter.jpg");

请注意,enter.jpg必须放在相对于AClass文件位置的“images”目录中。

有关ResrouceReference

的更多信息,请参阅this

查看ImageButton的源代码,我也看到了构造函数

ImageButton(String, Resource)

可能值得进一步调查。