2014-12-11 44 views
0

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

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

该文件是一个运行在Tomcat中的JSP。这行代码产生一个错误,表示“等号符合预期”。我怀疑这个问题不是缺少等号而是其他问题。任何人都可以看到我的问题在这里?有一个更好的方法吗?非常感谢你!

回答

1

"poor"替换为'poor',或者通过“穷”来逃避角色。 您的值中已经有引号(value =“”),包括另一个引号在jstl中不起作用。 你也可以用eq

+0

代替==!这是非常基本的,我应该知道这一点。感谢您的理解。 – JimB77 2014-12-11 02:11:31