我正在使用三元运算符作为数学公式的一部分。我的目的是在条件为“差”的情况下将其成本降低1.5%。下面是公式:

<c:out value="${usedEquip.cost * ( 1 - ("poor" == usedEquipItem.condition ? 0.015 : 0) ) }" />


该文件是在Tomcat中运行的JSP。这行代码会产生错误,提示“期望符号相等”。我怀疑问题出在除等号之外。谁能看到我的问题在这里?有一个更好的方法吗?非常感谢你!

最佳答案

将您的"poor"替换为'poor',或通过执行\“ poor \”来转义字符。
您的值中已经有引号(value =“”),包括另一个引号在jstl中将不起作用。
您也可以用==替换eq

10-07 15:51