JSF-2.0、Mojarra 2.1.19、PrimeFaces 3.4.1
我知道我们可以通过定义我们自己的 css 类来向按钮添加图像,例如:
.imageButton {
background-image:url(#{resource['images/button.png']});
}
但问题是,图片 url 来自 bean,它对每个用户都有不同的价值,所以给静态图片 url 是行不通的。我需要某事。像那样:
<p:button value="#{loginBean.loggeduser.name}" icon="#{loginBean.loggeduser.picurl}"/>
但正如预期的那样,这不起作用,因为 icon 属性需要一个类名。我也尝试p:graphicImage
在按钮内定义一个组件,但看起来不像是一个常规图标。
它应该看起来像这样:
上图可以用预定义的图标完成,代码如下:
<p:commandButton value="sth" icon="ui-icon-star"/>
但正如我所说,我不想使用静态图标。
提前致谢。