我想从现有的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 属性保持不变是很好的。
答案 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)
可能值得进一步调查。