【问题标题】: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”,在这种情况下使用 && 而不是 ||。
就语法而言,您应该只写Model.Order.Addresses.DeliveryAddress != "TRED",而不是"${Model.Order.Addresses.DeliveryAddress}" != "TRED"。只要DeliveryAddress 是一个字符串,它将给出相同的结果,但更短。