Невозможно установить 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