Welcome 微信登录

首页 / 网页编程 / ASP.NET / NVelocity系列:NVelocity配置详解

NVelocity系列:NVelocity配置详解2011-08-28 博客园 TerryLiang在VelocityEngine初始化前,可以通过ExtendedProperties配置NVelocity的 运行环境参数,当执行VelocityEngine的Init(ExtendedProperties)后, NVelocity会合并自定义配置和默认配置。NVelocity在 NVelocity.Runtime.RuntimeConstants中定义了默认配置项的名称,在内嵌资源 文件NVelocity.Runtime.Defaults.nvelocity.properties中定义了所有默认配置 项的值。下面列出一些常用配置:

模板编码:

input.encoding=ISO-8859-1 //模板输入编码

output.encoding=ISO-8859-1 //模板输出编码

#foreach配置

directive.foreach.counter.name = velocityCount //计数器名称

directive.foreach.counter.initial.value = 1 //计数器初始值

directive.foreach.maxloops = -1 //最大循环次数,-1为默认不限制 directive.foreach.iterator.name = velocityHasNex //迭代器名称

#set配置

directive.set.null.allowed = false //是否可设置空值

#include配置

directive.include.output.errormsg.start = <!-- include error : //错误信息提示开始字符串

directive.include.output.errormsg.end = see error log --> //错误信息提示结束字符串

#parse配置

directive.parse.max.depth = 10 //解析深度

模板加载器配置

resource.loader = file //模板加载器类型,默认为文件,可定义 多个

file.resource.loader.description = Velocity File Resource Loader //加载器描述

file.resource.loader.class = NVelocity.Runtime.Resource.Loader.FileResourceLoader //加载器类 名称

file.resource.loader.path = . //模板路径

file.resource.loader.cache = false //是否启用模板缓存

file.resource.loader.modificationCheckInterval = 2 //检查模 板更改时间间隔