如何处理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