JSTL JSP 表达式语言中的三元if

JSTL JSP ternary if in expression language

具体问题:

我有两个标签

成功了:

<td style="color: ${mealTo.excess ? "red" : "green"}">${mealTo.dateTime}</td>

它不起作用:

<c:set var="colorText" value="${mealTo.excess ? " red" : "green"}"/>

code from IDE

如果在表达式语言中,为什么不使用三元?

关于问题的更多信息:

两个标签重复表达式语言中的代码:

<td style="color: ${mealTo.excess ? "red" : "green"}">${mealTo.dateTime}</td>
<td style="color: ${mealTo.excess ? "red" : "green"}">${mealTo.description}</td>

我想把这段代码放在 jstl 变量中并使用它:

<c:set var="colorText" value="${mealTo.excess ? " red" : "green"}"/>
<td style="color: ${colorText}">${mealTo.dateTime}</td>
<td style="color: ${colorText}">${mealTo.description}</td>

但是IDE建议第一个带有 jstl 变量的标签不正确。

谢谢!

'red''green' 周围使用单引号希望这会有所帮助