【问题标题】:Math formula using a ternary operator causes error使用三元运算符的数学公式会导致错误
【发布时间】:2014-12-11 01:37:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: jsp tomcat jstl el


    【解决方案1】:

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

    【讨论】:

    • 枪之子!这是非常基本的,我应该知道这一点。谢谢你帮我理顺。
    猜你喜欢
    • 2021-06-30
    • 1970-01-01
    • 2020-06-09
    • 2014-10-03
    • 2014-05-03
    • 1970-01-01
    • 2016-11-24
    相关资源
    最近更新 更多