或者条件不适用于FTL?

时间:2016-09-21 13:02:08

标签: freemarker or-operator

我正在尝试将条件置于免费标记模板中,但它不起作用。这是condidtion

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

这有什么语法问题吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

那里存在一个逻辑问题。您的条件是&#34;送货地址不是TRED或送货地址不是TREF&#34;,这适用于所有送货地址。我想你要么&#34;送货地址是TRED,或送货地址是TREF&#34;,在这种情况下使用==而不是!=,或者&#34;送货地址是不是TRED 送货地址不是TREF&#34;,在这种情况下使用&&代替||

从语法开始,您应该只编写"${Model.Order.Addresses.DeliveryAddress}" != "TRED"而不是Model.Order.Addresses.DeliveryAddress != "TRED"。只要DeliveryAddress是一个字符串,它就会得到相同的结果,但是更短。