JSTL-设置条件的背景颜色

时间:2015-02-19 23:23:34

标签: spring jsp jstl

我是Java,JSTL,CSS,JSP的新手......任何Java相关和Web应用程序世界。 我正在学习并同时制作自己的网络程序(使用Spring MVC)。

现在,我将使用.jsp文件中的JSTL按条件设置2种不同的背景颜色。 我的编纂是中位数。所以jsp文件中的jstl逻辑应该是这样的:

if (value < median)  
// set background: green
else
// set background: red

我已完成Controller中中值的所有计算。 所以我的控制器提供中位数 以及整数类型和数据的字符串类型

(我注意到整数类型的数据无法在浏览器页面上显示,对吗?[Q1]

因此,在浏览器上显示中值,字符串类型的条件操作的整数类型

model.addAttribute("dataNo", dataNo);
model.addAttribute("dataStr", dataStr);
model.addAttribute("dataInt", dataInt);
model.addAttribute("median", median);

我的。像这样的jsp

(我的桌子正在增加柱子)

<table class="table table-bordered">
    <tbody>
        <tr>
            <c:forEach var="dataNoValue" items="${dataNo}">
                <th>${dataNoValue}</th>
            </c:forEach>

        </tr>
        <tr>
            <c:forEach var="dataStrValue" items="${dataStr}">
                <th class="${dataInt < median ? 'background-color: green':'background-color: red'}">${dataStrValue}</th> -- [Q2] 
            </c:forEach>
        </tr>
    </tbody>
</table>

是的,[Q2]错了,有什么建议吗?理解!

1 个答案:

答案 0 :(得分:1)

你应该用style属性替换class属性,如下所示:

<th style="${dataInt < median ? 'background-color: green':'background-color: red'}">${dataStrValue}</th>

或创建绿色和红色两个类并使用它们:

<style>
 .green{background-color: green}
 .red{background-color: red}
</style>

<th class="${dataInt < median ? 'green':'red'}">${dataStrValue}</th>