一、显示为null的变量
使用${variable},如果variable不为null,则显示variable的值,否则,报错:
freemarker.core.InvalidReferenceException: The following has evaluated to null or missing:
==> variable
使用${variable!},如果variable不为null,则显示variable的值,否则,显示空字符串:
(${mouse!})
<#assign mouse = "Jerry">
(${mouse!})
输出结果:
()
(Jerry)
也可以使用${variable!"default"}或${variable!'default'}指定当variable为null时的默认值。
二、判断变量是否为空
使用<#if variable??>判断变量是否为空,若不为null,则为true,否则为false
<#if mouse??>
Mouse found
<#else>
No mouse found
</#if>
<#assign mouse = "Jerry">
<#if mouse??>
Mouse found
<#else>
No mouse found
</#if>
输出结果:
No mouse found
Mouse found