Невозможно установить Nulll в шаблоне скорости

Я пытаюсь установить переменную в ноль в скорости. Я стараюсь:

#set ($acessSpeed = null)

Я читал вики поддержки скорости null. Он говорит, что мы можем установить значение в ноль таким образом. https://wiki.apache.org/velocity/VelocityNullSupport

Но когда я пытаюсь это сделать, я получаю сообщение об ошибке "Обнаружено" null "в...."

У меня проблема, у меня есть огромный шаблон с несколькими блоками if, которые выполняются, если выполняется условие. Так что в конце каждого блока if мне нужно установить значение accessSpeed ​​в null.

#if (some condition)
     access speed value set here.
.
.
.
#end
// I need to set the access speed value to null here.
#if (some other condition)
    access speed value to be set to something again.
.
.
.
#end

Я могу использовать разные переменные для каждого блока if, но мне было интересно, есть ли более простой способ сделать это.

Любые предложения будут полезны.

1 ответ

Решение

Это зависит от вашей конфигурации. Чтобы сделать то, что вам нужно, вам нужно настроить Velocity с:

directive.set.null.allowed = true

Затем вы можете установить переменную в null с помощью:

#set($foo = $null)

где $null это просто неопределенная переменная.

В противном случае, если единственной целью является проверка переменной, то удобная хитрость - установить ее значение в false.

#set($foo = false)
#if($foo) this will be displayed #end
Другие вопросы по тегам