日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

NVelocity系列:NVelocity配置详解

發(fā)布時(shí)間:2025/3/15 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NVelocity系列:NVelocity配置详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在VelocityEngine初始化前,可以通過ExtendedProperties配置NVelocity的運(yùn)行環(huán)境參數(shù),當(dāng)執(zhí)行VelocityEngine的Init(ExtendedProperties)后,NVelocity會(huì)合并自定義配置和默認(rèn)配置。NVelocity在NVelocity.Runtime.RuntimeConstants中定義了默認(rèn)配置項(xiàng)的名稱,在內(nèi)嵌資源文件NVelocity.Runtime.Defaults.nvelocity.properties中定義了所有默認(rèn)配置項(xiàng)的值。下面列出一些常用配置:

模板編碼:

input.encoding=ISO-8859-1?????//模板輸入編碼
output.encoding=ISO-8859-1??//模板輸出編碼

#foreach配置

directive.foreach.counter.name = velocityCount?????//計(jì)數(shù)器名稱
directive.foreach.counter.initial.value = 1???????????????//計(jì)數(shù)器初始值
directive.foreach.maxloops = -1???????????????????????????//最大循環(huán)次數(shù),-1為默認(rèn)不限制 directive.foreach.iterator.name = velocityHasNex??? //迭代器名稱

#set配置

directive.set.null.allowed = false?????//是否可設(shè)置空值

#include配置

directive.include.output.errormsg.start = <!-- include error :?????//錯(cuò)誤信息提示開始字符串
directive.include.output.errormsg.end?? =? see error log -->????? //錯(cuò)誤信息提示結(jié)束字符串

#parse配置

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

模板加載器配置

?

resource.loader = file?????//模板加載器類型,默認(rèn)為文件,可定義多個(gè)

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?????//檢查模板更改時(shí)間間隔

宏配置

velocimacro.permissions.allow.inline = true??????????????????????????????//是否可以行內(nèi)定義
velocimacro.permissions.allow.inline.to.replace.global = false???? //是否可以用行內(nèi)定義代替全局定義
velocimacro.permissions.allow.inline.local.scope = false?????????????//行內(nèi)定義是否只用于局部

velocimacro.context.localscope = false??????????????????????????????????? //宏上下文是否只用于局部
velocimacro.max.depth = 20????????????????????????????????????????????????? //解析深度

velocimacro.arguments.strict = false???????????????????????????????????????//宏參數(shù)是否啟用嚴(yán)格模式

資源管理器配置

resource.manager.class = NVelocity.Runtime.Resource.ResourceManagerImpl??????????//管理器類名稱
resource.manager.cache.class = NVelocity.Runtime.Resource.ResourceCacheImpl?????//緩存器類名稱

解析器池配置

parser.pool.class = NVelocity.Runtime.ParserPoolImpl?????//解析池類名稱
parser.pool.size = 40??????????????????????????????????????????????????//初始大小

#evaluate配置

directive.evaluate.context.class = NVelocity.VelocityContext?????//上下問類名稱

可插入introspector配置

runtime.introspector.uberspect = NVelocity.Util.Introspection.UberspectImpl?????//默認(rèn)introspector類名稱 在NVelocity中有的配置是可以定義多個(gè)的,比如資源加載器。注意一點(diǎn)在傳入的實(shí)現(xiàn)類名稱一定要采用:class fullname;assembly name格式,比如自定義了一個(gè)資源加載器EasyNet.Mvc.AssemblyResourceLoader,程序集名稱為EasyNet.Mvc,那么應(yīng)該如下示例定義: Code
VelocityEngine?velocity?=?new?VelocityEngine();

????????????ExtendedProperties?props?
=?new?ExtendedProperties();

????????????
//定義資源加載器
????????????props.AddProperty(RuntimeConstants.RESOURCE_LOADER,?"EasyNet.Mvc.AssemblyResourceLoader;EasyNet.Mvc");

????????????
//初始化
????????????velocity.Init(props);

轉(zhuǎn)載于:https://www.cnblogs.com/TerryLiang/archive/2009/03/22/1418805.html

總結(jié)

以上是生活随笔為你收集整理的NVelocity系列:NVelocity配置详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。