2014-04-03 92 views
0

我有一個基於從數據庫中獲取的數據製作的表。現在我想根據天氣改變行的顏色數據庫中該行的readstatus是「是」 「 或沒有」。 所以我的代碼來做到這一點是如下:根據狀態變量改變行的顏色

<% while(rs.next()) 
{ 
String messageid=rs.getString("MESSAGE_ID"); 
String sendername=rs.getString("EMAIL_FROM"); 
String messagesubject=rs.getString("EMAIL_SUBJECT"); 
Timestamp sendingtime=rs.getTimestamp("EMAIL_TIME"); 
String readstatus=rs.getString("READSTATUS"); 
if(readstatus.compareTo("NO")==0)%> 
    <tr bgcolor="66FF00"> </tr> 
<% 
if(readstatus.compareTo("YES")==0) 
%> 
<tr bgcolor="660000"> </tr> 

<tr onmouseover="ChangeColor(this, true);" onmouseout="ChangeColor(this, false);" onclick="DoNav('showmail.jsp?mid=<%=messageid%>');">  
<td callspan="3"><%=sendername%> : <%=messagesubject%>  <%=sendingtime%></td> 
</tr> 
<tr/> 

<% 

} %> 
</tr> 

但所有行的顏色仍顯示same.Whats錯誤的代碼?

其次,我希望發送時間顯示在最右側,發送方名稱在主機左側,消息主機在表格的中間位置。如何實現?

回答

0

這段代碼有幾個風格問題,但是我會把它們傳遞給那些代碼。爲了實現它的功能,只需要認識到HTML十六進制顏色需要#:#66FF00而不是66FF00

而在發送時間問題上,只需使用colspan ='3'將其設置爲3個td。 (你也拼錯colspan,它的列在列中,不叫。)