<c:forEach items="${list}" var="list">
<tr>
  <td class="altbg2">
${list.color}
  </td>
 </tr>
</c:forEach>
如上,${list.color}显示三种颜色,分别为红、橙、黄,现在我想使显示的字体为相应的颜色的字,该怎么样设置

解决方案 »

  1.   

    那list里还有别的属性吗?没有是不是要加一个,存放red、orange、yellow,比如存放这些值的字段叫colorId,
    <c:forEach items="${list}" var="list"> 
    <tr> 
      <td class="altbg2"> 
    <font color="${list.colorId}">
    ${list.color} 
    </font>
      </td> 
    </tr> 
    </c:forEach> 
      

  2.   

    list保存的是对象,这里我只摘了一个<td></td>,我这里想的是,输出的字不变,要变的是,如果是输出“红色”,不改的话是黑色的字,我想让他变成红色的字
      

  3.   

    我知道list中保存的是对象,我的意思就是这个对象能不能再加个字段,存储与文字对应的颜色属性。至少在服务端先组织成这样一种对应关系吧,比如一个对象中color="红色",colorId="red",这样在jsp页面才能直接循环打印,没这样一种组织好的形式,这个智能转换的过程谁来做呢?
      

  4.   

    如果颜色种类不多,在页面上做个c:if判断,是红属性就为red...