6
votes

Stringtemplate supprimer <> comme délimiteurs

J'essaie d'utiliser StringTemplate dans une application Web Java pour générer des courriels HTML. Lorsque vous essayez d'entrer des pauses en ligne, j'utilise \
Cela ne semble pas fonctionner. \ ne fonctionne pas aussi bien. Existe-t-il un moyen de désactiver comme des délimiteurs afin que je puisse tester si c'est le problème? Dans toute la documentation StringTemplate, il dit d'utiliser $ ... $ en tant que délimiteurs mais ne dit pas comment ne pas utiliser <...>


0 commentaires

3 Réponses :


6
votes

Lors de la création d'un groupe, vous pouvez définir les délimiteurs à l'aide de xxx

où "$" et "$ 'sont vos délimiteurs.


2 commentaires

Je continue toujours à obtenir caractère invalide '<' . Êtes-vous sûr qu'il désactive vraiment << / code> comme délimiteur?


Voir Dan's Répondre ci-dessous. Utilisez StrawGroupDir à la place si vous n'avez pas les en-têtes ST dans St fichiers.



2
votes

En haut du fichier de groupe (.tg), vous pouvez mettre: xxx

... ou quels que soient les délimiteurs que vous voudriez. Plus d'informations sont à: https://theandlrguy.atlassian.net/wiki/display/st4/group + fichier + syntaxe


0 commentaires

2
votes

Bien que grumely a définitivement répondu à la question correctement, il n'a pas réparer la question que j'avais, alors je pensais ajouter ma solution ici pour les futurs lecteurs.

même si vous faites un x. st dans le fichier stgroupdir que vous souhaitez charger dans le programme et rendre à un moment donné, vous devrez définir une syntaxe à l'intérieur de ce fichier (comme vous le feriez à l'intérieur d'un Stgroupfile ) comme: xxx

Notez que la syntaxe doit avoir le même nom que le fichier (moins le .t extension, bien sûr).

Ceci est gênant si vous avez beaucoup de guillemets dans vos modèles ou si vous ne souhaitez pas inclure la déclaration du modèle en haut du fichier, ou si vous Voulez-vous avoir un gabarit vraiment long. Dans ces cas, vous devez utiliser un Strawgroupdir . L'inconvénient est qu'il n'ya pas d'emplacement central en haut de votre fichier de modèle nommant toutes les variables qui doivent être transmises.


0 commentaires