Настройте Velocity для сбоя неопределенной $переменной
-
12-09-2019 - |
Вопрос
Можно ли настроить Velocity на отказ (т.выдать исключение), когда $var не определен.
Такая «быстродействующая» стратегия могла бы помочь в наших циклах тестирования.
Решение
В Velocity 1.6 вы можете добавить следующее свойство в свойскорость.properties
runtime.references.strict = правда
Редактировать:Полный список конфигураций доступен здесь: http://velocity.apache.org/engine/devel/configuration.html
Другие советы
Ты можешь зарегистрировать обработчик событий который сообщает Velocity выдать исключение для неопределенной ссылки
Вы можете переключиться на FreeMarker.Он генерирует исключения для отсутствующих полей и недопустимых типов.
Мало того, что список исключений точен и читаем.'Отсутствует поле FOO в строке 234 в BAR.ftl' и т.д.и т. д.
Я бы однозначно рекомендовал Freemarker любой другой системе шаблонов.