什么! (感叹号)在FreeMarker中可以吗?

问题描述 投票:0回答:1

我在Magnolia code examples的FreeMarker代码末尾总是看到感叹号。例如:

${content.header!}

惊叹号叫什么,它起什么作用?

freemarker magnolia
1个回答
0
投票

感叹号称为default value operator。它用于设置插值(${...})返回null时的默认值。如果未设置默认值,则返回空字符串("")。

${content.header!}
<#-- Returns "" if content.header is null -->

${content.header!"Example Header"}
<#-- Returns "Example Header" if content.header is null -->

请参阅Dealing with missing variables了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.