我在项目的属性文件中有一个JSON模板。有没有办法可以使用Apache Velocity嵌入动态内容而不使用.vm文件?
我有类似的事情:
template = [ { "name" : "$firstName $lastName" } ];
在我的.properties文件中。现在,当我解析这个JSON并存储相应的值时,我想使用Velocity,这样我就可以动态获得firstName和lastName。
答案 0 :(得分:0)
您正在询问如何从属性文件中的值而不是模板文件中加载Velocity模板。
您可以通过为Velocity编写自定义ResourceLoader来执行此操作。资源加载器将解析properties file并返回存储为属性值的模板。
要使其正常工作,您必须configure Velocity使用资源加载程序而不是当前使用的资源加载程序。