JSF中JSTL标记的替代方案

Tar*_*aan 4 jsf if-statement jstl

我想在我的数据表中使用条件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>
Run Code Online (Sandbox Code Playgroud)

但在JSF中我不想使用JSTL标签.还有其他替代方案吗?使用JSF的一些组件???

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

提前致谢.Tarun Madaan

Dan*_*iel 6

在你的具体情况下你可以尝试类似的东西

rowClasses="#{(row.index % 2 == 0)?'RowColorGrid':'RowColorGrid2'}"
Run Code Online (Sandbox Code Playgroud)