如何将从数据库中取出的数据在IE中的表格中双色间隔显示,tks:)
我的部分代码如下:运行完全正常 ,只觉得单色的表格显示很苦闷:(
我是初学者以前常看到,可一下不知大侠们是如何实现的:)
希望显示效果:如CSDN进行论坛后,main页面显示数据时表格背景一条白一条紫的间隔循环显示数据的.
<%
Collection products=product.getAllProduct();
Iterator it=products.iterator();
while(it.hasNext())
{
Product temp=(Product)it.next();
out.println("<tr align=center valign=middle bgcolor=#BCCCDA>");
out.println("<td>"+temp.getProductId()+"</td>");
out.println("<td>"+temp.getCategoryId()+"</td>");
try
{
out.println("<td>"+temp.getName()+"</td>");
out.println("<td>"+temp.getProducer()+"</td>");
out.println("<td>"+temp.getPrice()+"</td>");
out.println("<td>"+temp.getDescription()+"</td>");
}
catch(Exception e)
{}
out.println("</tr>");
}
%>
我想是不是要在out.println("<tr align=center valign=middle bgcolor=#BCCCDA>"); 显示之前加些什么条件??
请大侠指教,tks:)
问题点数:0、回复次数:7Top
1 楼juak(juak)回复于 2004-05-04 18:16:37 得分 0
对啊,加一个变量如:flag,循环时,判断一下奇偶,再加1。Top
2 楼LizzieD(Lizzie)回复于 2004-05-05 01:03:57 得分 0
不好意思,小小初学者,再次请教,如何判断奇偶呢,应有函数吧?Top
3 楼hitmis(蜡笔小象)回复于 2004-05-14 10:24:20 得分 0
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 + "'> ";
.......
}Top
4 楼hitmis(蜡笔小象)回复于 2004-05-14 10:25:20 得分 0
i初始化不是0的整数就可以Top
5 楼xiaomineer(我要好好学习天天向上)回复于 2004-05-14 11:08:53 得分 0
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>
<%
}
%>Top
6 楼xiaomineer(我要好好学习天天向上)回复于 2004-05-14 11:10:56 得分 0
修改
<%
int icount = 0;
while(it.hasNext()){
icount++;
%>
<tr bgcolor="<%=(i_count%2!=0)?"f1f2f3":"dbdbdb"%>">
<td><%=temp.getProductId()%></td>
.
.
.
</tr>
<%
}
%>
Top
7 楼jshao(临渊羡鱼,不如退而结网)回复于 2004-06-09 07:19:44 得分 0
upTop




