我想在Java Web应用程序中使用StringTemplate来生成HTML电子邮件。当试图输入换行符时,我使用\<br\>
这似乎不起作用。 \<b\>
不能正常工作。有没有办法关闭<和>作为分隔符,以便我可以测试这是否是问题?遍布StringTemplate的文档,它说,使用$ ... $为您的分隔符,但并没有说如何不使用< ...>StringTemplate删除< >作为分隔符
6
A
回答
6
在创建一组您可以通过使用
STGroup group = new STGroupDir("emails", '$','$');
设置分隔符
其中'$'和'$'是您的分隔符。
2
在组模板文件(.STG)的顶部,你可以把:
delimiters "$", "$"
...或者你想什么分隔符。更多信息在: https://theantlrguy.atlassian.net/wiki/display/ST4/Group+file+syntax
2
尽管Lumpy肯定地回答了这个问题,他没有解决我遇到的问题,所以我想我会在这里为未来的读者添加我的解决方案。
即使你做出x.st
文件中要加载到程序,并在某些时候呈现STGroupDir
,你必须定义文件中语法(就像你将一个STGroupFile
内),像这样:
x(variables, go, here) ::= "this uses $variables$ such as $go$ and $here$"
请注意,语法应与文件具有相同的名称(当然,减去.st
扩展名)。
如果您的模板中有很多引号,或者您不想将模板声明包含在文件顶部,或者您想要一个非常长的模板。在这些情况下,您应该使用STRawGroupDir
。缺点是你的模板文件顶部没有中心位置命名所有必须传入的变量。
相关问题
- 1. 删除分隔符
- 2. 使用逗号作为带有StringTemplate的列表分隔符4
- 3. StringTemplate的-4:使用 '@' 作为自定义分隔符
- 4. 删除分隔符,结尾
- 5. 删除逗号分隔符
- 6. sed将删除分隔符
- 7. 删除<>
- 8. cut:用“/”作为分隔符
- 9. read_csv reads \,作为分隔符
- 10. f:convertNumber删除逗号作为千位分隔符
- 11. 删除分组UITableView中的分隔符
- 12. Perl拆分()不删除分隔符
- 13. 使用ANTRL重写器语法中的StringTemplate中的$作为分隔符
- 14. 做提取操作符删除分隔符?
- 15. 转换列表<String>为分隔字符串
- 16. 转换列表<int>为分隔字符串列表
- 17. 从JSpinner中删除分隔符
- 18. JS string.split()不删除分隔符
- 19. 如何删除分隔符在蜂巢
- 20. 删除千位分隔符C编程
- 21. 删除html表中的列分隔符
- 22. 使用不同的分隔符删除
- 23. 从iOS的TableViewCell XIB删除分隔符
- 24. Plain TableView分隔符未删除
- 25. 如何使用分隔符将向量<char>分割为字符串
- 26. pandas read_csv使用unicode字符作为分隔符/分隔符。
- 27. PHP;如何删除分隔符和分隔符本身之间的字符串?
- 28. 删除重复在<select><cfoutput><option>
- 29. 列表<Type>删除
- 30. 如何分割()分隔字符串到列表<String>
我仍然不断收到'无效字符'<''。你确定它确实禁用''作为分隔符? – elias
请参阅下面Dan的[答案](http://stackoverflow.com/a/15217001/2617691)。如果您在st文件中没有ST标头,请改用STRawGroupDir。 – matof