2011-06-03 54 views
12

我试图用一个形象的一个链接,像这样的链接使用图片:与<wicket:link>

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

在渲染HTML中,<a>href正确设置为我的上传页面。

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

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

+0

我不知道,但是这听起来像自动链接错误。 – biziclop 2011-06-03 16:09:41

+0

@ biziclop-我刚刚提交了一个关于它的错误报告:https://issues.apache.org/jira/browse/WICKET-3930 – 2011-07-24 20:36:08

回答

2

对我来说,它有助于增加空的onClick(检票1.5):

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

在此之后,该链接指向的网页,而不是图像本身

0

你已经签出How to make a wicket link appear as an image?

你使用哪种版本的检票口的答案吗?

+0

我正在使用Wicket 1.4.17。我只是想链接到内部的Wicket页面,而不是ExternalLink,所以你引用的页面并不适用。 – 2011-07-24 19:26:46

+0

这是一个评论,而不是一个答案。 – 2012-10-14 21:01:55

0

你也许忘记了“的onclick”的报价:

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

我不提供onclick行为 - Wicket是。 – 2011-07-24 19:24:33

0

仅举:使用完整URL SRC标签应该帮助(HTTP://blah/logo.png),但它不是高贵或便携式解决方案也许这是一个小门错误。也许可以考虑使用CSS与CSS而不是?

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 
    } 
); 

注意,我给了链接一个虚空模型,因为在这种情况下模型对我来说似乎不是必要的。但是,可以想象的是,给定一定的上下文应该使用链接的模型。

+0

Jup,应该工作! – 2011-11-15 14:28:50