对啊,加一个变量如:flag,循环时,判断一下奇偶,再加1。

解决方案 »

  1.   

    for (int j = pt_st; j < pt_en; j++)
               {
                   i++;               String td_bg_color;
                   if (i / 2.0F == (float) (int) (i / 2.0F))
                   {
                       td_bg_color = "f1f1f1";
                   }
                   else
                   {
                       td_bg_color = "ffffff";
                   }               HtmlStr = HtmlStr + "  <tr align='center' valign='middle' bgcolor='" +
                           td_bg_color + "'> ";
    .......
    }
      

  2.   

    int i_count;
    在循环中加i_count++;
    然后
    <tr  bgcolor="<%=(i_count%2!=0)?"f1f2f3":"dbdbdb"%>">另外out.println("<td>"+temp.getProductId()+"</td>");
    写成这样
    <%
        while(it.hasNext()){
    %>
    <tr  bgcolor="<%=(i_count%2!=0)?"f1f2f3":"dbdbdb"%>">
    <td><%=temp.getProductId()%></td>
    .
    .
    .
    </tr>
    <%
        }
    %>
      

  3.   

    修改
    <%
        int icount = 0;
        while(it.hasNext()){
        icount++;
    %>
    <tr  bgcolor="<%=(i_count%2!=0)?"f1f2f3":"dbdbdb"%>">
    <td><%=temp.getProductId()%></td>
    .
    .
    .
    </tr>
    <%
        }
    %>