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 で 1 つのクラスを使用し、データ テーブルの行クラスで 1 つのクラスを使用したいと考えています。

前もって感謝します。タルン・マダーン

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 に答える