0

我在 while 循环中动态创建行。

当从特定目录获取数据时,将创建所需的行。但我想给行提供备用斑马颜色。那我该怎么办?

以下代码在我的 jsp 页面上:

<% 

        while(rsemail.next())
        {
             user_email = rsemail.getString(2);
             file_name = rsemail.getString(3);
             file_size = rsemail.getFloat(4);
             file_type = rsemail.getString(5);

             for (int i = 0; i < listOfFiles.length; i++)
                {
                    if (listOfFiles[i].isFile())
                    {
                        if(listOfFiles[i].getName().equals(file_name))
                        {
                            row_counter = row_counter + 1;
                            %>

                                <tr height="28px"  id="table_row" bgcolor="#C6C6C6">
                                  <td width="7%"><div align="center"><%= id=id+1 %></div></td>
                                  <td width="39%"><%=listOfFiles[i].getName() %></td>
                                  <td width="12%"><%= file_type  %></td>
                                  <td width="14%"><%= file_size/1000 %> KB</td>
                                  <td width="14%"><div align="center">Delete</div></td>
                                  <td width="14%"><div align="center"><a href="Savefile?path=d:\Reports\&filename=<%=listOfFiles[i].getName()%>">Download</a> </div></td>
                                </tr>                             
                            <%
                        }
                    }
                }
        }
        %>

表显示可以下载的目录数据以及它的名称和类型和大小也显示。显示我想以某种安排好的替代方式放置它。

所以任何人都可以帮助我???

4

3 回答 3

3

你有没有尝试过这样的事情

<%
 String StrBgEven = "#C6C6C6", strBgOdd = "#FFFFFF"; // outside loop
 if( i%2 == 0 ){
%>
 <tr height="28px"  id="table_row" bgcolor="<%=strBgEven%>">
<%  
}else{
%>
 <tr height="28px"  id="table_row" bgcolor="<%=strBgOdd%>">
<%
} 
%>
于 2013-04-23T03:26:09.310 回答
0
  1. 将两种颜色放入一个数组colors中。
  2. 将一个整数初始化i0
  3. 在循环体中迭代表的行
    1. 将颜色分配给colors[i]当前行
    2. 更新i1-i

为了澄清这一点,i必须重命名上述算法中的,因为i已经使用了您的代码。

于 2013-04-23T03:25:15.963 回答
0

在循环中使用行数并检查if(rowcount%2==0)是否为真,然后使用 css 更改背景颜色。

例子 :-

循环开始

<tr style="<%if(cnt%2==0){ %>background-color:#ffffff;<%}else{%>background-color:#F9F9F9;<%} %>">

</tr>

循环结束

在上面的示例中<tr></tr>,您可以将数据 ( <td></td>)。

希望它会帮助你。

于 2013-04-23T04:23:57.890 回答