如何转义f:selectItems-itemLabel以使用HTML标记?以下是代码
<h:selectManyListbox
id="geographicLoc"
value="#{handlerBean.selectedGeographicLoc}">
<a4j:ajax event="change" render="citiesID" status="newState" />
<f:selectItem
itemLabel="All All"
itemValue="All" itemEscaped="false"/>
<f:selectItems
value="#{handlerBean.geographicLocList}"
itemEscaped="false"/>
</h:selectManyListbox>
属性itemEscaped适用于f:selectItem,但不适用于f:selectItems。
在backingbean中,geographicLocList属于SelectItem list类型,我正试图添加;在java中,如下
final SelectItem selectItemS = new SelectItem();
selectItemS.setLabel(" "
+ country.getStateDesc());
selectItemS.setValue(country.getStateCode());
geographicLocList.add(selectItemS);
根据<f:selectItems>
标记文档,您需要itemLabelEscaped
属性。
<f:selectItem ... itemEscaped="false" />
<f:selectItems ... itemLabelEscaped="false" />
另请参阅:
- 如何转义f:selectItem itemLabel属性