<logic:iterate id="colorid" indexid="index" name="list">
<logic:equal name="index" value="??">
1,3,5
</logic:equal>
<logic:notequal name="index" value="??">
2,4,6
</logic:notEqual>
</logic:iterate>
/////////////////////////////////////////////////////////////////////
4.2 逻辑标记逻辑库的标记能够用来处理外观逻辑而不需要使用scriptlet。Struts逻辑标签库包含的标记能够有条件地产生输出文本,在对象集合中循环从而重复地产生输出文本,以及应用程序流程控制。它也提供了一组在JSP页中处理流程控制的标记。这些标记封装在文件名为struts-logic.tld的标记包中。逻辑标记库定义的标记能够执行下列三个功能:l         条件逻辑l         重复l         转发/重定向响应4.2.1 条件逻辑struts有三类条件逻辑。第一类可以比较下列实体与一个常数的大小:l         cookiel         请求参数l         bean或bean的参数l         请求标头 以下列出了这一类标记:标记
 功能
 
<equal>
 如果常数与被定义的实体相等,返回true
 
<notEqual>
 如果常数与被定义的实体不相等,返回true
 
<greaterEqual>
 如果常数大于等于被定义的实体,返回true
 
<lessEqual>
 如果常数小于等于被定义的实体,返回true
 
<lessThan>
 如果常数小于被定义的实体,返回true
 
<greaterThan>
 如果常数大于被定义的实体,返回true
 

解决方案 »

  1.   

    <%
    int i=0;
    String backgroundcolor;
    %>
    <logic:iterate id="colorid" indexid="index" name="list">
    <tr align="left" bgcolor="<%=backgroundcolor%>">
    <% if((i%2)==0){backgroundcolor="#f7f7f7";}else{backgroundcolor="#ffffff";}%>
    <td name="" property=""></td>
    ...
    <%i++%>
    </tr>
    </logic:iterate>
      

  2.   

    <logic:iterate id="colorid" indexid="index" name="list">
    <%
    int i=((java.lang.Integer)pageContext.findAttribute("index")).intValue();
    if((i%2)==0){
    %>
    <td bgcolor="1">
    <%}else{%>
    <td bgcolor="2"><%}%>
    </logic:iterate>
      

  3.   

    我觉得还是这样比较好,不用struts标签,而需要对list的detail专门做一个子bean,把要循环输出的数据做在子bean中,输出的时候输出一行就实例化一个子bean就可以了,同时在子bean中加如bgcolor属性,输出时候按照各行给bgcolor一个不同的属性就可以了,然后在
    <td中可以直接加上bgcolor="此行子bean的bgcolor的内容"就可以了
    这个个人想法(因为我们的项目就是用这个方法,呵呵)