Мы активно используем Velocity в нашем веб-приложении. Хотя легко отлаживать Java-часть вещей и обеспечивать правильное заполнение контекста Velocity Context, было бы чрезвычайно полезно пройти анализ разбора VTL на шаге слияния, установить точки останова и т.д. Есть ли какие-либо инструменты или плагины IDE/IDE, которые сделали бы это возможным с помощью VTL (язык шаблонов скорости)?
Есть ли способ отлаживать шаблоны Velocity в традиционном смысле отладки кода?
Ответ 1
Я еще не нашел. Самое близкое, что я могу получить, - это взломать структуру ведения журнала для распечатки необходимой информации.
Что вы делаете:
- создать класс с методом ведения журнала, который возвращает логическое значение.
- Вставить объект в контекст скорости
- Из внутреннего шаблона скорости вы можете вызвать метод ведения журнала с помощью
#if($logger.log($data)) #end
Ответ 2
Может быть? но то, что я нашел, работает, если все помещено в специальную карту, которая помещается в контекст. Таким образом, вы можете отображать все содержимое этой специальной карты на экране во время рендеринга (без необходимости знать ключи)... таким образом, указывая точное значение любого заданного элемента в контексте в любой точке. Это не безупречно, но VTL, похоже, только для "быстрого n грязного" материала.
Ответ 3
Нет никакого шага и каких-либо встроенных "переменных печати". Это то, что меня беспокоит, но использование скорости было решением, которое было принято до того, как я присоединился к нашему проекту...
Ответ 4
Здесь есть инструмент: https://wiki.apache.org/velocity/VelocityDebuggingTemplate. Вы можете использовать его С#stop для отладки ваших шаблонов