Мы используем Velocity в нашем веб-приложении. Хотя легко отлаживать Java-часть вещей и обеспечивать правильное заполнение контекста Velocity Context, было бы чрезвычайно полезно пройти анализ разбора VTL на шаге слияния, установить точки останова и т. Д. Есть ли какие-либо инструменты или плагины IDE/IDE, которые сделали бы это возможным с VTL (язык шаблонов скорости)?Есть ли способ отладки шаблонов Velocity в традиционном смысле отладки кода?
ответ
Может быть? но то, что я нашел, работает, если все помещено в специальную карту, которая помещается в контекст. Таким образом, вы можете отображать все содержимое этой специальной карты на экране во время рендеринга (без необходимости знать ключи) ... таким образом, указывая точное значение любого заданного элемента в контексте в любой точке. Это не безупречно, но VTL, похоже, только для «быстрого n грязного» материала.
Существует не шаг за шагом, не какой-либо встроенный в "переменные печати". Это то, что меня беспокоит, но использование скорости было решением, которое было принято до того, как я присоединился к нашему проекту ...
Я пока не нашел (-а). Самое близкое, что я могу получить, - это взломать структуру ведения журнала, чтобы распечатать информацию, которую вы хотите.
Что вы делаете:
- создать класс с методом регистрации которые возвращают логическое значение.
- Внедрить объект в контексте скорости
- внутри шаблона скорости вы можете вызвать метод протоколирования с
#if($logger.log($data)) #end