Velocity #parse导入脚本


Java Velocity中#parse用于导入脚本,会将引用的内容当成类似于源码文件,会将内容在引入的地方进行解析。

定义

#parse(resource)
  1. resource可以为单引号或双引号的字符串,也可以为$变量,内容为外部资源路径。注意为相对路径,则以引擎配置的文件加载器加载路径作为参考系,而不是当前模板文件的路径为参考系。

  2. 由于#parse指令可能会引起无限递归引入的问题,因此可通过配置项 directive.parse.max.depth来限制最大递归引入次数,默认值为10.

例子

//foo.vm文件
#set($name = "velocity")
//parse.vm
#parse("foo.vm")

输出结果为:

velocity

如果用include引入文件

//include.vm

#include("foo.vm")

输出结果为:

#set($name = "velocity")