Jsf <;h:selectOneMenu>;--以不同颜色显示选项

Jsf <;h:selectOneMenu>;--以不同颜色显示选项,jsf,Jsf,我有一段代码 <h:selectOneMenu id="addStream" value="#{streamManager.selectedStreamID}"> <f:selectItems value="#{streamManager.streamList}" var="stream" /> </h:selectOneMenu> StreamList是所有流的列表。在流bean中,我有一个布尔属性isCapacityfull。如果isCapac

我有一段代码

<h:selectOneMenu id="addStream" value="#{streamManager.selectedStreamID}"> 
<f:selectItems value="#{streamManager.streamList}" var="stream"  /> 
</h:selectOneMenu>


StreamList是所有流的列表。在流bean中,我有一个布尔属性isCapacityfull。如果isCapacityfull为true,我希望在下拉列表中以红色显示该流。我怎样才能做到这一点

您可以使用不同的css样式,并根据属性的值应用它们:

<f:selectItems value="#{streamManager.streamList}" var="stream" styleClass="#{streamManager.streamList.isCapacityfull ? 'style1' : 'style2' } /> 

您可以使用不同的css样式,并根据属性值应用它们:

<f:selectItems value="#{streamManager.streamList}" var="stream" styleClass="#{streamManager.streamList.isCapacityfull ? 'style1' : 'style2' } /> 

-1:
不支持
样式类
属性,HTML
元素对CSS的支持非常少。例如,更改颜色只在MSIE中起作用。如果更改颜色不起作用,那么我们可以为isCapacityfull为true的流添加一个小的红色项目符号-1:
不支持
styleClass
属性,HTML
元素几乎不支持CSS。例如,更改颜色仅在MSIE中起作用。如果更改颜色不起作用,那么我们可以为isCapacityfull为true的流添加一个小红色项目符号可能重复的