在Freemarker的处理空值(Handling null values in Freemarke

2019-07-05 21:23发布

如何处理null在Freemarker的价值观? 我得到的模板一些例外,当null值都存在数据。

Answer 1:

您可以使用?? 测试操作:

这用来检查对象的属性不为空:

<#if object.attribute??></#if>

此检查,如果对象或属性不为空:

<#if (object.attribute)??></#if>

来源: FreeMarker的手册



Answer 2:

从FreeMarker的2.3.7开始,你可以使用这个语法 :

${(object.attribute)!}

或者,如果你想显示默认的文本时属性为null

${(object.attribute)!"default text"}


Answer 3:

我认为它的工作原理其他方式

<#if object.attribute??>
   Do whatever you want....
</#if>

如果object.attribute是NOT NULL,则内容将被打印。



Answer 4:

使用?? 运营商在你结束<#if>声明。

这个例子说明如何处理null值在freemaker的模板两个列表。

List of cars:
<#if cars??>
    <#list cars as car>${car.owner};</#list>
</#if>
List of motocycles:
<#if motocycles??>
    <#list motocycles as motocycle>${motocycle.owner};</#list>
</#if>


文章来源: Handling null values in Freemarker
标签: freemarker