使用带有的链接的图像
我正在尝试使用图像作为链接,如下所示:
<wicket:link>
<a href="UploadPage.html">
<img src="/logo.png"/>
</a>
</wicket:link>
在呈现的 HTML 中, 的
href
已正确设置为我的上传页面。
但奇怪的是,Wicket 将 onclick=window.location.href='/logo.png'
添加到 标记中。最终结果是单击徽标会加载徽标本身,而不是上传页面。
一个简单的解决方法是不使用
,并将 URL 硬编码到我的上传页面,但我想知道是否有适当的解决方案。
I'm trying to use an image for a link like so:
<wicket:link>
<a href="UploadPage.html">
<img src="/logo.png"/>
</a>
</wicket:link>
In the rendered HTML, the href
of the <a>
is correctly set to my upload page.
But curiously, Wicket adds onclick=window.location.href='/logo.png'
to the <img>
tag. The end result is that clicking on the logo loads the logo itself, rather than the upload page.
A simple work-around is to not use <wicket:link>
, and hard-code the url to my upload page, but I'd like to know if there is a proper solution to this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
对我来说,添加空的 onClick (Wicket 1.5) 很有帮助:
在此之后,链接指向页面,而不是图像本身
For me it helped to add empty onClick (Wicket 1.5):
after this, the link points to the page, not the image itself
在您的 html 中添加以下内容:
在相应的 java 类中添加以下内容:
或者用于更通用的目的:
请注意,我为 Link 提供了一个 Void 模型,因为在这种情况下,我似乎不需要模型。然而,可以想象,在给定特定上下文的情况下,应该使用链接模型。
Add the following in your html:
Add the following in the corresponding java class:
Or for more generic purposes:
Note that I gave the Link a Void model, since a model doesn't seem necessary to me in this case. However, it is imaginable that given a certain context a model for the link should be used.
您是否已经在如何制作检票口链接显示为图像?
您使用哪个检票口版本?
did you already check out the answer in How to make a wicket link appear as an image?
Which wicket version do you use?
您可能忘记了“onclick”的引用:
you have maybe forgotten the quote on the "onclick" :
只是提一下:使用 src 标签的完整 url 应该会有所帮助(http://blah/logo.png),但这不是优雅或便携的解决方案。也许这是一个检票口错误。也许考虑使用 div 和 css 来代替?
Just to mention: using full url for src tag should help (http://blah/logo.png) but it's not elegent or portable solution. Perhaps it's a wicket bug. Maybe consider using div with css instead?