À l'aide de la Vélocité des Outils avec le Printemps 3.0.3
Quand je l'ai mise à jour de la fève:
<bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
<property name="cache" value="true"/>
<property name="prefix" value=""/>
<property name="suffix" value=".vm"/>
<property name="toolboxConfigLocation" value="tools.xml" />
</bean>
Avec l'tools.xml chemin d'accès pour la Vitesse d'Outils, j'obtiens:
Caused by:
java.lang.ClassNotFoundException: org.apache.velocity.tools.view.ToolboxManager
J'ai essayé de brancher les outils de la version 2 et 1,4, n'ont ni cette structure de paquet. Ai-je raté quelque chose d'évident? Quelle est la version de la Vitesse d'Outils est le Printemps/l'appui de la composante de Vitesse?
Vous devez vous connecter pour publier un commentaire.
Le printemps est très désuet Vitesse de support par défaut. J'étends
VelocityView
classe à partir du Printemps et de remplacercreateVelocityContext
méthode où j'ai initialiser les Outils de moi-même. Ici à quoi ça ressemble à la fin.J'ai utilisé un peu plus simple de chemin. Je ne peux pas forcer la Vitesse des Outils de travail en raison du manque de documentation de la configuration et des exemples. Je viens d'obtenir le velocity-generic-tools-2.0.jar et faire un peu de changement dans mon avis de résolution:
Puis, à la vitesse de modèle, vous pouvez l'utiliser comme d'habitude $esc.html($htmlCodeVar). Cette solution est très simple, sans des tonnes de configs et prioritaire de printemps classes.
Avec 3.0.5 j'ai utilisé une catégorie similaire à ce que serg posté, avec la seule modification étant d'utiliser la mise à jour des classes qui en ressort ne pas utiliser la queue à travers VelocityToolboxView -> ServletToolboxManager (utilisé dans le createVelocityContext nous avons remplacé) Qui est la classe qui est obsolète, j'ai donc modifié le initVelocityToolContext en serg réponse à:
J'ai aussi dû changer la ligne qui a créé le VelocityContext pour appeler cette méthode, évidemment.
Mon haricot ressemble maintenant à:
Inspiré par les réponses de Scott et serg, voici une autre façon de faire qui ne nécessite pas de XML: http://squirrel.pl/blog/2012/07/13/spring-velocity-tools-no-xml/
Inspiré par toutes les réponses ci-dessus, c'est ma mise en œuvre de
VelocityLayoutView
pour le printemps et la vélocité des outils 2.0, ajouté quelques améliorations!J'ai trouvé que cette variation sur @serg la technique a fonctionné pour moi.