有没有办法将Apache Velocity与.properties文件一起使用?

时间:2013-05-09 13:35:22

标签: java velocity

我在项目的属性文件中有一个JSON模板。有没有办法可以使用Apache Velocity嵌入动态内容而不使用.vm文件?

我有类似的事情:

 template = [ { "name" : "$firstName $lastName" } ];

在我的.properties文件中。现在,当我解析这个JSON并存储相应的值时,我想使用Velocity,这样我就可以动态获得firstName和lastName。

1 个答案:

答案 0 :(得分:0)

您正在询问如何从属性文件中的值而不是模板文件中加载Velocity模板。

您可以通过为Velocity编写自定义ResourceLoader来执行此操作。资源加载器将解析properties file并返回存储为属性值的模板。

要使其正常工作,您必须configure Velocity使用资源加载程序而不是当前使用的资源加载程序。