我使用三元运算符作为数学公式的一部分。如果条件“差”,我的目的是将物品的成本降低1.5%。以下是公式:
<c:out value="${usedEquip.cost * ( 1 - ("poor" == usedEquipItem.condition ? 0.015 : 0) ) }" />
该文件是在Tomcat中运行的JSP。这行代码产生一个错误,表示“预期的符号相同”。我怀疑问题不是缺少等号。谁能看到我的问题在这里?有一个更好的方法吗?非常感谢你!
答案 0 :(得分:1)
将"poor"
替换为'poor'
,或通过执行\&#34;穷人\&#34;来逃避角色。
您的值中已经有引号(值=&#34;&#34;),包括另一个引号在jstl中不起作用。
您也可以将==
替换为eq