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")