Есть ли способ отладки шаблонов Velocity в традиционном смысле отладки кода? - PullRequest
10 голосов
/ 20 сентября 2008

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

Ответы [ 3 ]

4 голосов
/ 02 ноября 2011

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

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

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

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

1 голос
/ 26 марта 2009

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

...