2008-09-19 11 views
9

Hacemos un uso intensivo de Velocity en nuestra aplicación web. Si bien es fácil depurar el lado de Java de las cosas y garantizar que el Contexto de velocidad se rellene correctamente, sería extremadamente valioso poder pasar por el análisis del VTL en el paso de combinación, establecer puntos de interrupción, etc. ¿Hay alguna herramienta? o IDE/IDE plugins que harían posible este tipo de cosas con VTL (Velocity Template Language)?¿Hay alguna manera de depurar plantillas de Velocity en el sentido tradicional de depuración de código?

Respuesta

2

¿Puede ser? pero lo que he encontrado funciona es si todo se pone en un mapa especial, que se pone en el contexto. Por lo tanto, puede hacer eco de todo el contenido de este mapa especial en la pantalla durante la reproducción (sin tener que conocer las teclas) ... lo que indica el valor exacto de cualquier elemento dado en el contexto en cualquier punto. No es infalible, pero VTL parece ser solo para cosas "rápidas y sucias".

1

No hay ningún paso intermedio ni ningún tipo de "variables de impresión" integradas. Esto es algo que también me molesta, pero usar la velocidad fue una decisión que se tomó antes de unirme a nuestro proyecto ...

3

No había encontrado ninguna. Lo más cerca que puedo llegar es hackear un marco de registro para imprimir la información que desee.

Lo que se hace es:

  1. crear una clase con el método de registro que devuelven valor booleano.
  2. Inyectar el objeto en contexto velocidad
  3. Desde plantilla de velocidad en el interior se puede llamar al método de anotaciones con #if($logger.log($data)) #end
Cuestiones relacionadas