Jsf自定义selectItems

时间:2011-02-09 19:58:38

标签: jsf jsf-2

查看以下代码

<h:selectManyCheckbox layout="pageDirection" styleClass="pressReviewTable">
 <f:selectItems value="#{theme.articles}" var="prArt" itemLabel="#{prArt.prLabel}" itemValue="#{prArt.id}" itemLabelEscaped="false"/>
</h:selectManyCheckbox>

我尝试在itemLabel上添加一些html,就像<b>一样,但我有以下错误:

  

属性“itemLabel”的值   与元素类型相关联   “f:selectItems”不得包含   '&LT;'字符。

我找到一个直接放在#{prArt.prLabel} html中的技巧,但我对此并不满意。我使用mojarra和primefaces。

我想做类似的事情:

<f:selectItems value="#{theme.articles}" var="prArt" itemLabel="<b>#{prArt.value1}</b> : <font>#{prArt.value2}</font>" itemValue="#{prArt.id}" itemLabelEscaped="false"/>

另一种方式是什么?如果有...

由于

1 个答案:

答案 0 :(得分:1)

由于每个项目标签都在HTML中打印为<label>,因此您只需使用CSS

即可
<h:selectManyCheckbox styleClass="foo">

.foo label { font-weight: bold; }