使用图像链接<wicket:link> </wicket:link>

时间:2011-06-03 14:40:18

标签: javascript wicket

我正在尝试将图像用于这样的链接:

<wicket:link>
    <a href="UploadPage.html">
        <img src="/logo.png"/>
    </a>
</wicket:link>

在呈现的HTML中,href的{​​{1}}已正确设置为我的上传页面。

但奇怪的是,Wicket将<a>添加到onclick=window.location.href='/logo.png'标记中。最终结果是点击徽标会加载徽标本身,而不是上传页面。

一个简单的解决方法是不使用<img>,并将网址硬编码到我的上传页面,但我想知道是否有适当的解决方案。

5 个答案:

答案 0 :(得分:2)

对我而言,它有助于添加空onClick(Wicket 1.5):

<li><a class="current" href="main">
   <img onClick="" src="img/icons/home.png"/>
</a></li>

此后,链接指向页面,而不是图像本身

答案 1 :(得分:1)

在html中添加以下内容:

<a wicket:id="linkID"><img src="/logo.png"/></a>

在相应的java类中添加以下内容:

add(new PageLink<Void>("linkID", new YourWicketPage()));

或者为了更通用的目的:

add(new Link<Void>("linkID") {
    @Override
    public void onClick()
    {
        // do whatever you want when the link/image is clicked
    }
);

请注意,我给了Link a Void模型,因为在这种情况下我似乎不需要模型。但是,可以想象,在给定某个上下文的情况下,应该使用链接的模型。

答案 2 :(得分:0)

您是否已在How to make a wicket link appear as an image?

中查看答案

你使用哪个wicket版本?

答案 3 :(得分:0)

你可能忘记了“onclick”的引用:

onclick="window.location.href='/logo.png'"

答案 4 :(得分:0)

提一下:使用src标签的完整网址应该有帮助(http://blah/logo.png),但它不是优雅或可移植的解决方案。也许这是一个wicket bug。也许考虑使用div而不是css?