Freemarker имеет , затем функционирует с версии 2.3.23:
<@displayRow label="Receiving Stores" value="${form.allStores?then('All Stores', 'No Stores')}"/>
Используется как booleanExp? Then (whenTrue, когда False)
Также как и в Java, вы можете использовать оператор !
для отрицания:
<#if !form.allStores>
<@displayRow label="Receiving Stores" value="No Stores"/>
Тогда логическое значение может быть только true / false, поэтому не нужно elseif
:
<#else>
<@displayRow label="Receiving Stores" value="All Stores" />
</#if>
Вызывается логическим оператором НЕ. Используйте для изменения логического состояния своего операнда. Если условие истинно, то оператор логического НЕ будет делать ложь.
Также предпочитаю использовать первое положительное условие как:
<#if form.allStores>
<@displayRow label="Receiving Stores" value="All Stores" />
<#else>
<@displayRow label="Receiving Stores" value="No Stores"/>
</#if>