使用逻辑突出显示备用行:迭代

时间:2013-01-15 08:33:10

标签: jsp struts

下面的代码为我提供了相同颜色的行。如何使用相同的颜色突出显示此表中的备用行

<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> 

3 个答案:

答案 0 :(得分:4)

没有scriplet的代码

<logic:iterate id="myData" name="myListFormBean" property="myList" indexId="tableCounter">
    <tr class="${tableCounter%2==0 ? 'Even':'Odd'}">
</logic:iterate>

答案 1 :(得分: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>

答案 2 :(得分:1)

您必须为每一行分配一个不同的css id,您可以使用隐式迭代器属性来获取它。

另一种解决方案是使用像displaytag这样的库,它会自动将oddeven属性添加到行,这些属性可以在css样式表中使用。