我的项目的属性文件中有一个 JSON 模板。有没有一种方法可以在不使用 .vm 文件的情况下使用 Apache Velocity 嵌入动态内容?
我有类似的东西:
template = [ { "name" : "$firstName $lastName" } ];
在我的 .properties 文件中。现在,当我解析这个 JSON 并存储相应的值时,我想使用 Velocity 以便我可以动态获取 firstName 和 lastName。
您正在询问如何从属性文件中的值而不是从模板文件中加载 Velocity 模板。
你可以通过为 Velocity编写一个自定义的ResourceLoader来做到这一点。资源加载器将解析属性文件并返回存储为属性值的模板。
为此,您必须将Velocity 配置为使用您的资源加载器而不是您当前使用的资源加载器。