Как проверить, существует ли переменная в шаблоне FreeMarker?

Ошибка анализа: синтаксическая ошибка, неожиданный T_PAAMAYIM_NEKUDOTAYIM

Оператор разрешения области также называется «Paamayim Nekudotayim» с иврита פעמיים נקודתיים. это означает «двойная двоеточие» или «двойная точка дважды».

Эта ошибка обычно возникает, если вы случайно поместите :: в свой код.

Вопросы, относящиеся:

Документация:

164
задан Dónal 15 October 2014 в 23:40
поделиться

2 ответа

Чтобы проверить, существует ли значение:

[#if userName??]
   Hi ${userName}, How are you?
[/#if]

Или со стандартом freemarker синтаксис:

<#if userName??>
   Hi ${userName}, How are you?
</#if>

, Чтобы проверить, существует ли значение и не пусто:

<#if userName?has_content>
    Hi ${userName}, How are you?
</#if>
277
ответ дан darckcrystale 23 November 2019 в 21:11
поделиться

Также я думаю , if_exists использовался как:

Hi ${userName?if_exists}, How are you?

, который не повредится, если имя пользователя будет пустым, результат, если пустой указатель был бы:

Hi , How are you?

if_exists теперь удерживается от использования и был заменен оператором по умолчанию! как в

Hi ${userName!}, How are you?

оператор по умолчанию также поддерживает значение по умолчанию, такое как:

Hi ${userName!"John Doe"}, How are you?
63
ответ дан Ulf Lindback 23 November 2019 в 21:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: