Vélocité de Apache - GetTemplate (). En fait, il permet de passer le nom du fichier .vm, puis-je passer la chaîne / l'objet ici? Y a-t-il une méthode disponible pour transmettre la chaîne / l'objet? p>
3 Réponses :
Regardez dans la StringResOURCeloader P>
J'ai trouvé un exemple pour StringResourceloader. velocity.apache.org/ Moteur / Devel / Apidocs / Org / Apache / Vélocité / ... . Mais nous avons nos informations de modèle dans le format de chaîne. Nous devons passer la chaîne au lieu de .vm. Que dois-je faire pour ce scénario. S'il vous plaît s'il y a un exemple de code.
Le StringResourceloader vous permet d'ajouter directement des modèles à votre référentiel, puis de les récupérer comme n'importe quel autre modèle. Stringresourceloader.getrepository (). PortStringResource (nom de la mytem, myTemplateString);
stringresourceloader.getrepository () code> retourne null. Y a-t-il des biens à définir?
Ça fait longtemps. Devrait probablement configurer un vélocityengine pour l'utiliser et initialiser le moteur en premier avec des propriétés telles que celles-ci: ressource.loader = chaîne string.resource.loader.class = org.apache.velocity.runtime.resource.loader.stringresource
J'ai recherché des heures sur la même question, j'ai finalement trouvé le code de test de l'unité qui montre tout nécessaire. P>
Essayé tous les tests, et tous ont échoué avec la vitesse de Velocity 1.7!
Ceci est un exemple de code qui fonctionne pour moi.
Version de Velocity: 1.7
J'utilise log4j comme enregistreur.
Pouvons-nous utiliser le chargeur de ressources de classe avec chargeur de ressources à chaîne, les deux?
Dupliqué possible de Comment utiliser String comme modèle de vélocité?