2011-02-09 52 views
1

请看下面的代码JSF定制selectItems的

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

我尝试把一些HTML上的itemLabel像<b>,但我有以下错误:

The value of attribute "itemLabel" associated with an element type "f:selectItems" must not contain the '<' character.

我找到了一招直接放在#{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

由于每个项目的标签在HTML得到打印为<label>,你可以使用CSS

<h:selectManyCheckbox styleClass="foo"> 

.foo label { font-weight: bold; } 
+0

我不能,在现实我想要做一些像`#{prArt.value1}:#{prArt.value2 }“itemValue =”#{prArt.id}“itemLabelEscaped =”false“/>` – 2011-02-09 20:14:23