Vitesse De Modèles De Nouvelle Ligne
J'ai travaillé avec Apache Vitesse du moteur et un modèle personnalisé.
Le truc, c'est que je n'ai pas été en mesure de générer une Chaîne de caractères correspondant à des sauts de ligne.
J'ai essayé presque tout ce que j'ai trouvé, comme l'utilisation de $esc.n et $esc.de retour à la ligne (je suis déjà en utilisant échapper à des outils sur mon projet), mais il semble que la version que j'utilise actuellement ne le supporte pas (1.4), vérifier si mettre des '\n', '\\n', et même '\\\n', mais même chose.
Quelqu'un a une solution à cela?
J'ai toujours mis juste des retours à la ligne dans le modèle lui-même et la sortie a des retours à la ligne dans le même lieu. Pouvez-vous donner un exemple?
La Vitesse devs ont toujours travaillé dur pour garder la compatibilité descendante. Vous devriez mettre à jour 1.4, cette version est ancienne, et littéralement des centaines de choses (si ce n'est de milliers) ont été corrigés et améliorés depuis. 🙂
Oui, j'ai suggéré que la mise à niveau vers la dernière version, mais ce n'est pas pour moi :(. Pierre, je pense que ce comportement fait partie de la dernière Vitesse de versions. 🙁
La Vitesse devs ont toujours travaillé dur pour garder la compatibilité descendante. Vous devriez mettre à jour 1.4, cette version est ancienne, et littéralement des centaines de choses (si ce n'est de milliers) ont été corrigés et améliorés depuis. 🙂
Oui, j'ai suggéré que la mise à niveau vers la dernière version, mais ce n'est pas pour moi :(. Pierre, je pense que ce comportement fait partie de la dernière Vitesse de versions. 🙁
OriginalL'auteur LdSe | 2010-12-28
Vous devez vous connecter pour publier un commentaire.
Nous avons eu des problèmes avec des retours à la ligne et fini par mettre un bien sur la VelocityContext:
Puis, quand nous en avions besoin pour utiliser un saut de ligne, nous de référence de la variable de contexte:
Nous en servir dans les cas où nous avons besoin de remplacer les retours à la ligne dans une chaîne de caractères avec des <br />.
Il a travaillé! Je vous remercie beaucoup pour votre aide :). Pour toute personne de demander, j'ai simplement ajouté que la propriété du contexte, et de le référencer dans le modèle comme vous l'a indiqué.
Salut, je suis à l'utiliser pour obtenir le corps de l'email: String body = VelocityEngineUtils.mergeTemplateIntoString( velocityEngine, nom de fichier, params); params j'ai param.put("saut de ligne", "\n") et de la vitesse de modèle (l' .fichier vm) je l'utilise comme ceci $newline mais ne semble pas fonctionner, des idées?
Malheureusement, il a été pendant plusieurs années puisque j'ai utilisé de Vitesse, donc je ne suis probablement pas de beaucoup d'aide maintenant. La seule chose qui se démarque pour moi, c'est (sans doute) de votre "params" l'objet est une Carte. Est équivalente à la Vitesse de Contexte? Si non, cette solution peut ne pas fonctionner.
OriginalL'auteur jt.
J'avais besoin d'une nouvelle ligne pour générer du javascript. Eh bien, je n'ai pas besoin, bien sûr, mais il a fait la lecture du code généré plus facile en développement. Dans ce cas, j'ai juste mis une variable de sorte que la Vitesse a été plus facile à lire. C'est tout ce dont vous avez besoin:
Code De Vélocité:
Résultat:
OriginalL'auteur ClubbedAce
Êtes-vous à l'aide de la Vitesse pour générer du contenu HTML? Dans ce cas, n'oubliez pas que vous devez utiliser
<br>
pas un retour à la ligne.Si vous voulez vraiment un caractère de nouvelle ligne que vous venez de mettre le véritable caractère de nouvelle ligne, c'est à dire appuyez sur entrée. Il n'y a pas de séquences d'échappement comme \n Vitesse.
OriginalL'auteur jbx
Si vous utilisez Vitesse de 1.5 ou version ultérieure, vous pouvez également placer la nouvelle ligne là:
OriginalL'auteur Vadzim
Il pourrait être plus facile de simplement utiliser la Vitesse EscapeTool.
Voir ce lien: https://velocity.apache.org/tools/releases/2.0/javadoc/org/apache/velocity/tools/generic/EscapeTool.html#getNewline%28%29
Exemple D'Utilisation:
Saut de ligne Ici: $esc.de retour à la ligne C'est sur une nouvelle ligne.
OriginalL'auteur BigRedBettaFish