Freemarker если условие равно null

Мне нужен только список школ без даты окончания. В SQL я всегда использую условие is null, как оно работает в Freemarker?

<#list mergevelden.adres_instantie_344.betrokken_instanties.betrokken_instantie as scholen><br>
***<#if scholen.tm="null">***
${scholen.instantie.volledige_naam}
${scholen.instantie.adressen.adres.straat} ${scholen.instantie.adressen.adres.huisnummer}
${scholen.instantie.adressen.adres.postcode}  ${scholen.instantie.adressen.adres.woonplaats?upper_case}<br>
</#if>
</#list>

Возможный дубликат Как проверить, существует ли переменная в шаблоне FreeMarker?

user7294900 31.10.2018 14:03
0
1
247
1

Ответы 1

scholen.tm?? сообщает, существует ли scholen.tm (не null). Это противоположно тому, о чем вы спрашиваете, но вы можете инвертировать это как !scholen.tm??. Но лучше использовать ветвь #if для случая, когда scholen.tm существует, а затем ветвь #else, когда его нет.

Также обратите внимание, что во многих случаях вы можете избежать #if. Например, если вам просто нужно значение по умолчанию, вы можете сделать что-то вроде foo.bar!'The default if bar is null'.

Другие вопросы по теме