Can Velocity peut être configuré pour échouer (c'est-à-dire lancer une exception) si $ var n'est pas défini.
Une telle stratégie «fail-fast» aiderait dans nos cycles de test.
Can Velocity peut être configuré pour échouer (c'est-à-dire lancer une exception) si $ var n'est pas défini.
Une telle stratégie «fail-fast» aiderait dans nos cycles de test.
Dans Velocity 1.6, vous pouvez ajouter la propriété suivante à vos velocity.properties
runtime.references.strict = true
Edit: Liste complète des configuration est disponible ici: http://velocity.apache.org/engine/devel/configuration.html
Vous pouvez register an event handler qui indique la vitesse de lancer une exception sur une référence non définie
Vous pouvez passer à FreeMarker. Il lance des exceptions sur les champs manquants et les types invalides.
Non seulement les exceptions sont précises et lisibles. 'Champ manquant FOO à la ligne 234 dans BAR.ftl' etc etc
Je recommanderais absolument Freemarker sur tout autre système de modèle.