Настроить Velocity для сбоя на неопределенной переменной $ - PullRequest
6 голосов
/ 22 сентября 2009

Может ли Velocity быть настроена на ошибку (т.е. генерировать исключение), когда $ var не определен.

Такая стратегия быстрого отказа поможет в наших циклах тестирования.

Ответы [ 3 ]

7 голосов
/ 22 сентября 2009

В Velocity 1.6 вы можете добавить следующее свойство в вашу скорость. Свойства

runtime.references.strict = true

Редактировать: Полный список конфигурации доступен здесь: http://velocity.apache.org/engine/devel/configuration.html

2 голосов
/ 22 сентября 2009

Вы можете зарегистрировать обработчик событий , который говорит Velocity выдать исключение по неопределенной ссылке

0 голосов
/ 22 сентября 2009

Вы можете переключиться на FreeMarker. Выдает исключения для пропущенных полей и недопустимых типов.

Мало того, что исключения thron точны и читабельны. «Отсутствует поле FOO по линии 234 в BAR.ftl» и т. Д. И т. Д.

Я бы абсолютно рекомендовал Freemarker по сравнению с любой другой системой шаблонов.

...