Freemarker如果条件为NULL

时间:2018-10-31 12:58:40

标签: if-statement conditional-statements freemarker

我只想列出没有结束日期的学校。在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>

1 个答案:

答案 0 :(得分:1)

scholen.tm??告诉是否存在scholen.tm(不存在null)。因此,这与您要的相反,但是您可以将其反转为!scholen.tm??。但是对于存在#if的情况,最好使用scholen.tm分支,然后在不存在#else的情况下使用#if分支。

还要注意,在许多情况下,您可以避免使用foo.bar!'The default if bar is null'。就像您只想使用默认值一样,您可以执行类似new = BaseData.groupby(["VENDOR_ID"]).size().sort_values(ascending=False,na_position='last') new = new.reset_index() new.iloc[5:, 0] = 9999 的操作。