gpt4 book ai didi

java - StringTemplate 4 是否需要磁盘上的模板文件?

转载 作者:太空宇宙 更新时间:2023-11-04 15:32:40 26 4
gpt4 key购买 nike

我正在尝试为 Java 网络应用程序寻找 HTML 模板解决方案。我需要灵活地从我选择的任何来源加载模板,因为它们中的大多数可能都在自定义数据库中。在我的搜索中,我偶然发现了 StringTemplate 4,但是我看到的所有示例都要求用户将模板文件放在磁盘上。

我注意到可以在不指定文件或目录的情况下实例化 STGroup,但是使用 defineTemplate 方法似乎不能替代使用基于文件的模板。不幸的是,在我使用 defineTemplate 进行的所有测试中,我都未能使属性起作用。这一切感觉就像我在黑暗中猜测。

StringTemplate 是适合这个的库吗?还有另一种效果更好吗?

我开始考虑开发自己的。

最佳答案

我想通了...

import org.stringtemplate.v4.*;
import net.sf.json.*;

class STExampleApp {

public static void main(String args[]) {
String template = "decl(type, name, value) ::= \"<type> <name><init(value)>;\"\n"
+ "init(v) ::= \"<if(v)> = <v><endif>\"";
STGroup views = new STGroupString(template);
ST decl = views.getInstanceOf("decl");
decl.add("type", "int");
decl.add("name", "x");
decl.add("value", 12);
System.out.println(decl.render());
}

}

无需加载文件。我从中了解到:How to format decimal numbers with StringTemplate (ST) in Java?

关于java - StringTemplate 4 是否需要磁盘上的模板文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12147593/

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