4

我想在我的数据表中使用条件 CSS。这是我的代码。

    <ui:repeat var="myVar" value="#{bean.list}" varStatus="row">
        <c:if test="#{row.index % 2 == 0}">
            <c:set value="RowColorGrid" var="rowClass"></c:set>
            <c:set value="ArticleColor" var="articleClass"></c:set>
        </c:if> 
        <c:if test="#{row.index % 2 != 0}">
            <c:set value="RowColorGrid2" var="rowClass"></c:set>
            <c:set value="ArticleColor2" var="articleClass"></c:set>
        </c:if>
    <tr>
       <td> Some value </td>
       <td class = "#{articleClass}">
           <h:dataTable id="myId" value="#{bean.value}" var="myVO" width="100%"
                    rowClasses="#{rowClass}">

                         ----Some code---
           </h:datatable>
      </td>
 </ui:repeat>

但是在 JSF 中我不想使用 JSTL 标签。还有其他选择吗?使用 JSF 的某些组件???

我想在 td 中使用一个类,在数据表的行类中使用一个。

提前致谢。塔伦·马丹

4

2 回答 2

6

在您的具体情况下,您可以尝试类似

rowClasses="#{(row.index % 2 == 0)?'RowColorGrid':'RowColorGrid2'}"
于 2012-04-04T12:43:35.423 回答
0

为什么不在托管 bean 中检查服务器端?

然后,您将“rowClass”属性返回为:

String getRowClass() {
  [your checks]
  return rowClass;
}
于 2012-04-04T12:31:12.657 回答