我想在 jsf 数据表的列中显示带有颜色(绿色、橙色、红色)的图标,以显示外科手术的紧迫性。根据数据库中的属性,将显示此图标。
我该怎么做?
您的问题没有太多细节,但是您可以简单地使用rendered
操作对象上的属性和一些状态获取器/设置器来执行类似的操作。
<h:dataTable value="#{yourBean.list}" var="item">
<h:column>
<f:facet name="header">
Urgency
</f:facet>
<h:graphicImage rendered="#{item.state eq 1}" value="images/icon1.png" />
<h:graphicImage rendered="#{item.state eq 2}" value="images/icon2.png" />
<h:graphicImage rendered="#{item.state eq 3}" value="images/icon3.png" />
</h:column>
</h:dataTable>