2

以下のコードは、同じ色の行を表示します。このテーブルの別の行を同じ色で強調表示する方法

<logic:iterate id="ulist" name="HomeForm" property="userList">
  <tr >
    <td class="content"><bean:write name="ulist" property="username"  />&nbsp;</td>
    <td class="content"><bean:write name="ulist" property="city"  />&nbsp;</td>
</tr>   
</logic:iterate> 
4

3 に答える 3

4

スクリプレットなしのコード

<logic:iterate id="myData" name="myListFormBean" property="myList" indexId="tableCounter">
    <tr class="${tableCounter%2==0 ? 'Even':'Odd'}">
</logic:iterate>
于 2013-01-16T10:12:12.773 に答える
3

私はこのコードを使用しています:

<logic:iterate id="myData" name="myListFormBean" property="myList" indexId="tableCounter">
<%
if (tableCounter % 2 == 0) {
    tdClass = " white ";
} else {
    tdClass = " gray ";
}
%>
    <td class="<%=tdClass%>"></td>
</logic:iterate>
于 2013-01-15T13:16:23.343 に答える
1

行ごとに異なる値を割り当てるcss id必要があります。暗黙のイテレータ属性を使用してそれを取得できます。

別の解決策は、行に属性を自動的に追加するdisplaytagのようなライブラリを使用することです。これは、スタイルシートで使用できる属性です。oddevencss

于 2013-01-15T08:41:29.903 に答える