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

Bth*_*der 5 java wicket

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

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

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

sch*_*d04 9

对于静态图像:

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

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


Ond*_*žka 8

对于以编程方式设置的图像:

HTML:

<a wicket:id="link"><img wicket:id="img"/></a>
Run Code Online (Sandbox Code Playgroud)

Java的:

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