7
votes

Vélocité de Apache - GetTemplate (). Comment passer à la chaîne / objet au lieu de fichier .vm

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?


1 commentaires

3 Réponses :


1
votes

Regardez dans la StringResOURCeloader


4 commentaires

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 () 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



2
votes

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.

http://svn.apache.org/repos/asf/velocity/engine/trunk/velocity-Engine-core/src/test/java/org/apache/velocity/test/stringresourceloaderePositecitityCase. Java


1 commentaires

Essayé tous les tests, et tous ont échoué avec la vitesse de Velocity 1.7!



3
votes

Ceci est un exemple de code qui fonctionne pour moi.
Version de Velocity: 1.7
J'utilise log4j comme enregistreur. xxx


1 commentaires

Pouvons-nous utiliser le chargeur de ressources de classe avec chargeur de ressources à chaîne, les deux?