使用三元运算符的数学公式会导致错误

时间:2014-12-11 01:37:58

标签: jsp tomcat jstl el

我使用三元运算符作为数学公式的一部分。如果条件“差”,我的目的是将物品的成本降低1.5%。以下是公式:

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

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

1 个答案:

答案 0 :(得分:1)

"poor"替换为'poor',或通过执行\&#34;穷人\&#34;来逃避角色。 您的值中已经有引号(值=&#34;&#34;),包括另一个引号在jstl中不起作用。 您也可以将==替换为eq