如何使wicket链接显示为图像?

时间:2010-06-18 14:32:36

标签: java wicket

我正在尝试将wicket链接显示为图像而不是文本。我正在创建一个外部链接,然后将其放在页面上。

add(new ExternalLink("link", url, "Page name"));
<a wicket:id="link"></a>

我的问题是我无法将图像替换为“页面名称”,因为它只是将html设置为文本。我也试图跨越一个wicket id,它也被渲染为文本。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:9)

对于静态图像:

<a wicket:id="link"><img src="myImg.jpg" alt="My Image" /></a>
add(new ExternalLink("link", url));

或者对于动态图像,将图像添加到ExternalLink

答案 1 :(得分:8)

以编程方式设置图像:

HTML:

<a wicket:id="link"><img wicket:id="img"/></a>

爪哇:

ExternalLink link = new ExternalLink("link", url);
Image image = new Image("img", new SharedResourceReference(BasePage.class, "images/MyImage.png")
link.add(image);
add(link);