2008-09-19 8 views
9

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

ответ

2

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

1

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

3

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

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

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