我想从现有的ImageButton标记中创建一个简单的HTML:
<input type="image" wicket:id="enter" src="images/enter.jpg" />images位于webapp的根目录中。Java代码是:
add(new ImageButton("enter"));但是图像没有显示。最简单的方法是什么?
经过进一步研究,我发现Wicket修改了src属性:
src="resources/com.mycomp...Class/images/enter_en.jpg最好不修改src属性。
发布于 2011-07-29 15:04:05
下面是我在回复表格中的评论:
如果图像是一个静态文件,那么一个简单的Button就可以了。
ImageButton只适用于图像本身是Wicket资源的情况。如果您的映像是动态生成的,来自数据库,或者您的图像依赖于地区/语言,那么这是非常有用的。
发布于 2011-07-29 09:58:55
你试过这个吗?
add(new ImageButton("enter", new ResourceReference(AClass.class, "images/enter.jpg");请注意,enter.jpg必须放置在相对于AClass文件位置的“图像”目录中。
有关this的更多信息,请参见ResrouceReference
查看ImageButton的源代码,我还看到了构造函数
ImageButton(String, Resource)这可能值得进一步研究。
https://stackoverflow.com/questions/6870813
复制相似问题