我正在使用JSF和bootstrap,如果要使用此测试验证条件(#{conn.enabled eq false?'danger':'success'})
我有此代码:
<h:dataTable id="dataConns" value="${QueryBean.list}" var="conn" styleClass="display table table-striped table-bordered" headerClass="active">
<h:column>
<f:facet name="header">Name</f:facet>
${conn.name}
</h:column>
<h:column styleClass="#{conn.enabled eq false ? 'danger' : 'success' }">
<f:facet name="header">Type</f:facet>
${conn.type}
</h:column>
但不起作用。 我在屏幕上或在Tomcat上都没有收到任何错误,并且桌上没有看到任何颜色。
当我使用以下html时有效:
<td class="#{conn.enabled eq false ? 'danger' : 'success' }">${conn.type}</td>
我发现了这一点:JSF 2 : dataTable columnClasses is not replicated after 2 columns,但不是我想要的,因为列类不能与eval一起使用(也许我不知道该怎么做)。 我也尝试过这样做,但是评估一直都是假的:
columnClasses=",,,,${conn.enabled eq false ? 'danger' : 'success' },"