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

表は、ダウンロードできるディレクトリデータと、名前、タイプ、サイズも表示しています。show 私はそれをいくつかのアレンジされた代替方法で表示したいと考えています。

誰でも私を助けることができますか?

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

ループ内で行数を使用してif(rowcount%2==0)true かどうかを確認し、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 に答える
0
  1. 2 つの色を配列に入れcolorsます。
  2. 整数iを に初期化し0ます。
  3. テーブルの行を反復処理するループ本体で
    1. colors[i]現在の行に色を割り当てる
    2. iの値に更新1-i

これを明確にするためiに、上記のアルゴリズムの は名前を変更する必要があります。これiは、コードが既に使用されているためです。

于 2013-04-23T03:25:15.963 に答える