gpt4 book ai didi

java - 我可以在 StringTemplate 中使用字符串定界符吗?如果不是,什么是好的模板引擎?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:24:10 24 4
gpt4 key购买 nike

我需要一个简单的模板引擎,它只进行变量名替换(我不需要其他功能),并且可以配置为使用字符串形式的分隔符,而不是字符。例如

new Template("Hello {{topic}}")
.add("topic", "world")
.render()

应该返回“Hello world”(java代码可以改变,我更关心模板语法)

我想要多字符定界符的原因是我有几个可能包含各种字符的模板,并且想确保模板文档(html、css、js)的本地语言不会与模板引擎。

reading this post 之后,我尝试使用 StringTemplate , 但我不确定它是否支持长度超过一个字符的分隔符(ST 上的构造函数似乎接受字符分隔符而不是字符串)。

StringTemplates 是否支持多字符分隔符?如果没有,是否推荐使用我上面描述的模板语法的另一个简单模板引擎?

最佳答案

我认为 Apache 的 Velocity 是最好的模板引擎。我们将它用于很多事情:生成动态 HTML(而不是 JSP)、生成 XML 而不是 XSLT 等。

关于java - 我可以在 StringTemplate 中使用字符串定界符吗?如果不是,什么是好的模板引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8286878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com