Обработка значений null в Freemarker



Как обрабатывать null значения в Freemarker? Я получаю некоторые исключения в шаблоне, когда null значения присутствуют в данных.

773   4  

4 ответов:

можно использовать ?? тест оператора:

это проверяет, не является ли атрибут объекта null:

<#if object.attribute??></#if>

это проверяет, если объект или атрибут не null:

<#if (object.attribute)??></#if>

источник: Руководство FreeMarker

начиная с freemarker 2.3.7, вы можете использовать этот синтаксис:

${(object.attribute)!}

или, если вы хотите отображать текст по умолчанию, если атрибут null:

${(object.attribute)!"default text"}

Я думаю, что это работает в другую сторону

<#if object.attribute??>
   Do whatever you want....
</#if>

Если object.attribute не является нулем, тогда содержимое будет напечатано.

использовать ?? оператор в конце <#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>

Comments

    Ничего не найдено.