html
  • jsp
  • jstl
  • 2013-03-01 75 views 0 likes 
    0

    我有從數據庫中彈出的表,我需要爲來自dtabase的每一行應用背景顏色。我的代碼是低於我不知道什麼我做錯了,但它不工作。幫幫我!基於值動態改變表背景顏色

    enter image description here

     <tbody> 
        <tr> 
        <c:forEach items="${summary}" var="summary" 
        style='background-color:<c:out value="${summary.color}"></c:out>;'> 
    
    
    <tr> 
    <td><c:out value="${summary.eventDesc}" /></td> 
        <td><c:out value="${summary.labelNbr}" /></td> 
    <td><c:out value="${summary.origin}" /></td> 
    <td><c:out value="${summary.senderName}" /></td> 
    <td><c:out value="${summary.receiverName}" /></td> 
    <td><c:out value="${summary.receiptDate}" /></td> 
    <td><c:out value="${summary.loadDate}" /></td> 
    <td><c:out value="${summary.forecastIsc}" /></td> 
    <td><c:out value="${summary.actualIsc}" /></td> 
    <td><c:out value="${summary.country}" /></td> 
    <td><c:out value="${summary.source}" /></td> 
    <td><input type="checkbox" value=""></td> 
    </tr> 
    </c:forEach> 
    
    +1

    沒有單獨提及的jQuery在這個問題。 – 2013-03-01 16:47:53

    +0

    我會使用類名而不是內聯樣式。 – Dogoku 2013-03-01 16:53:00

    回答

    1

    好了,所以我終於想通了。因爲即時通訊拉動從數據庫表中的顏色下面的代碼工作正常:

    <td bgcolor='<c:out value="${summary.color}"></c:out>'> 
        <c:out value="${summary.eventDesc}" /> 
    </td> 
    
    0

    如果你真的不得不求助於使用數據庫的顏色,那麼你必須內嵌樣式添加到每個<tr><td>


    我建議增加一個css類到你的每個顏色的<tr>元素,然後像你這樣編寫你的css規則

    tr.class-1 > td { background-color: yellow }

    tr.class-2 > td { background-color: red }

    tr.class-3 > td { background-color: green }

    +0

    謝謝,但是如果每一行都隨機填充,那麼這樣做會起作用,即前3行可以是黃色,然後是粉紅色等等。 – Fahad 2013-03-01 17:11:36

    +0

    我也嘗試添加顏色到TD元素,但得到一個錯誤

    相關問題