【发布时间】:2011-08-20 03:35:39
【问题描述】:
我想要一个看起来像按钮的组件,但它应该包含图像而不是文本。
因为标准按钮不提供此功能,所以我尝试使用<h:commandLink>:
<h:commandLink action="#{some_action}">
<p:panel styleClass="some_style">
<h:graphicImage value="#{some_image}">
</p:panel>
</h:commandLink>
这不起作用。 <h:commandLink> 被翻译成<a> 标签,<p:panel> 被翻译成<div>。 <a>-tags 可能不包含<div>-tags,因此<div>-tag 会自动放置在<a>-tag 之外。
结果是只有图像是可点击的,而不是周围的面板,它的样式看起来像一个按钮。有没有办法让周围的面板成为链接的一部分,或者将图像放在按钮内?
我的项目使用 JSF 和 Primefaces 库:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:composite="http://java.sun.com/jsf/composite"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.prime.com.tr/ui">
【问题讨论】:
标签: jsf button primefaces