Есть ли способ отлаживать шаблоны Velocity в традиционном смысле отладки кода?

Мы активно используем Velocity в нашем веб-приложении. Хотя легко отлаживать Java-часть вещей и обеспечивать правильное заполнение контекста Velocity Context, было бы чрезвычайно полезно пройти анализ разбора VTL на шаге слияния, установить точки останова и т.д. Есть ли какие-либо инструменты или плагины IDE/IDE, которые сделали бы это возможным с помощью VTL (язык шаблонов скорости)?

Ответ 1

Я еще не нашел. Самое близкое, что я могу получить, - это взломать структуру ведения журнала для распечатки необходимой информации.

Что вы делаете:

  • создать класс с методом ведения журнала, который возвращает логическое значение.
  • Вставить объект в контекст скорости
  • Из внутреннего шаблона скорости вы можете вызвать метод ведения журнала с помощью #if($logger.log($data)) #end

Ответ 2

Может быть? но то, что я нашел, работает, если все помещено в специальную карту, которая помещается в контекст. Таким образом, вы можете отображать все содержимое этой специальной карты на экране во время рендеринга (без необходимости знать ключи)... таким образом, указывая точное значение любого заданного элемента в контексте в любой точке. Это не безупречно, но VTL, похоже, только для "быстрого n грязного" материала.

Ответ 3

Нет никакого шага и каких-либо встроенных "переменных печати". Это то, что меня беспокоит, но использование скорости было решением, которое было принято до того, как я присоединился к нашему проекту...