查看以下代码
<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"/>
另一种方式是什么?如果有...
由于
答案 0 :(得分:1)
由于每个项目标签都在HTML中打印为<label>
,因此您只需使用CSS
<h:selectManyCheckbox styleClass="foo">
与
.foo label { font-weight: bold; }