Что это ! (восклицательный знак) во FreeMarker делать? - PullRequest
1 голос
/ 17 января 2020

Я вижу восклицательные знаки в конце кода FreeMarker в Примеры кодов Магнолии . Например:

${content.header!}

Как называется восклицательный знак и что он делает?

1 Ответ

1 голос
/ 17 января 2020

Восклицательный знак называется оператором значения по умолчанию . Используется для установки значения по умолчанию, когда интерполяция (${...}) возвращает null. Если значение по умолчанию не установлено, возвращается и пустая строка ("").

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

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

См. Работа с отсутствующими переменными для получения дополнительной информации.

...