【问题标题】:Or condition not working in FTL?或者条件不能在 FTL 中工作?
【发布时间】:2016-09-21 13:02:07
【问题描述】:

我正在尝试在免费标记模板中添加一个条件,但它不起作用。这是条件

<#if "${Model.Order.Addresses.DeliveryAddress}" != "TRED"  || "${Model.Order.Addresses.DeliveryAddress}" != "TREF">
            Please note that it can take some time for the  tracking.
    </#if>

这里面有语法问题吗?

提前致谢

【问题讨论】:

    标签: freemarker or-operator


    【解决方案1】:

    这里有一个逻辑问题。您的条件是“收货地址不是 TRED 或收货地址不是 TREF”,这适用于所有收货地址。我猜你想要“收货地址是 TRED 或收货地址是 TREF”,在这种情况下使用 == 而不是 !=,或者“收货地址不是 TRED 并且收货地址地址不是 TREF”,在这种情况下使用 &amp;&amp; 而不是 ||

    就语法而言,您应该只写Model.Order.Addresses.DeliveryAddress != "TRED",而不是"${Model.Order.Addresses.DeliveryAddress}" != "TRED"。只要DeliveryAddress 是一个字符串,它将给出相同的结果,但更短。

    【讨论】:

      猜你喜欢
      • 2014-04-21
      • 1970-01-01
      • 2019-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多