`
Java_大猫
  • 浏览: 169818 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

velocity.properties配置说明 【转】

阅读更多
本文转至:http://blog.csdn.net/glarystar/article/details/6636574

1.Runtime  Log

runtime.log  =  velocity.log

用以指定 Velocity 运行时日志文件的路劲和日志文件名,如不是全限定的绝对路径,系统会认为想对于 当前目录.

runtime.log.logsystem

这个参数没有默认值,它可指定一个实现了 interface org.apache.velocity.runtime.log.LogSystem.的自定义日志处理对象给 Velocity。这就方便将 Velocity  与你己有系统的日志机制统一起来

runtime.log.logsystem.class =  org.apache.velocity.runtime.log.AvalonLogSystem

上面这行,是一个示例来指定一个日志记录器.

runtime.log.error.stacktrace =  false runtime.log.warn.stacktrace =  false runtime.log.info.stacktrace =  false 这些是错误消息跟踪的开关.将会生成大量、详细的日志内容输出.

runtime.log.invalid.references =  true

当一个引用无效时,打开日志输出.  在生产系统运行中,这很有效,也是很有用的调试工具.



2.字符集编码问题

input.encoding =  ISO-8859-1

输出模板的编码方式  (templates). 你可选择对你模板的编码方式,如 UTF-8.GBK.

output.encoding  =  ISO-8859-1

VelocityServlet 对输出流(output  streams)的编码方式.



3.#foreach()  Directive

directive.foreach.counter.name =  velocityCount

在模板中使用#foreach()  指令时,这里设定的字符串名字将做为 context key 代表循环中的计数器名, 如以上设定,在模板中可以通过 $velocityCount 来访问.

directive.foreach.counter.initial.value =  1

#foreach()  中计数器的起始值.


4.#include()  and  #parse()  Directive

directive.include.output.errormsg.start =

directive.include.output.errormsg.end =

使用#include()时,定义内部流中开始和结束的错误消息标记,如果两者都设这屯,错误消息将被输出到 流中'.但必须是两都定义.

directive.parse.maxdepth  =  10 定义模板的解析深度,当在一个模板中用#parse()指示解析另外一个模板时,这个值可以防止解析时出现 recursion 解析.


5.资源管理

resource.manager.logwhenfound =  true

定义日志中的  'found'  务目开关.当打开时,如 ResourceManager 第一次发现某个资源时, the first time,  theresource name and  classname   of  the loader that  found it will be  noted in  the runtime log.

resource.loader  =  <name>   (default =  File)

(可以有多个以.号分开的值),可以理解为指定资源文件的扩展名.

<name>.loader.description =  Velocity  File Resource Loader

描述资源装载器名字.

<name>.resource.loader.class = org.apache.velocity.runtime.resource.loader.FileResourceLoader实现的资源装载器的类名.  默认的是文件装载器.

<name>.resource.loader.path =  .

Multi-valued key.  Will  acceptCSV  for  value.   资源位置的根目录.  当前配置会使用FileResourceLoader and JarResourceLoader   遍历目录下的所有文件以查找资源.

<name>.resource.loader.cache =  false 控制装载器是否对文件进行缓存.默认不存是为了方便开发和调试.  在生产环境布署(productiondeployment)时可设为 true 以提高性能,  这里参数 modificationCheckInterval 应设为一个有效值—以决定多久 reload 一次.

<name>.resource.loader.modificationCheckInterval =  2

当模把caching 打开时,这个以秒为单位的值指示系统多久检测一次模板是否己修改以决定是否需要,如 果设为 <=  0,  Velocity  将不做检测.

FileResourceLoader 的默认参数完整示例:

resource.loader  =  file

file.resource.loader.description =  Velocity  File Resource Loader

file.resource.loader.class = org.apache.velocity.runtime.resource.loader.FileResourceLoaderfile.resource.loader.path =  .

file.resource.loader.cache =  falsefile.resource.loader.modificationCheckInterval =  2

6.Velocima cro(宏配置)

velocimacro.library =  VM_global_library.vm

Multi-valued key.  Will  acceptCSV  for  value.当 Velocity engine 运行时,要被载入的含有宏代码库的文件名. 所有模板都可访问宏(Velocimacros ). 这个文件位置在相对于资源文件的根目录下.

velocimacro.permissions.allow.inline =  true

Determines  of  thedefinition of  new  Velocimacros via  the#macro() directive in templates

isallowed,定义在模板中是否可用#macro()指令定义一个新的宏.  默认为 true,意味所有模板都可定义

new  Velocimacros. 注意,这个设定,如模板中的有可能替换掉全局的宏定义.

velocimacro.permissions.allow.inline.to.replace.global =  false

控制用户定义的宏是否可以可以替换 Velocity 的宏库.

velocimacro.permissions.allow.inline.local.scope =  false

控制模板中的宏的专有命名空间.When  true, 一个模板中的  #macro() directive 只能被定义它的模板

访问.  这意味者所有的宏都不能共想了,当然也不会互想扰乱、替换了.

velocimacro.context.localscope   =  false 控制 Velocimacro 的引用访问(set/get)是涉及到Context

范围还是仅在当前的 Velocimacro 中.

velocimacro.library.autoreload =  false

控制宏库是否自动载入.  设为 true 时,源始的 Velocimacro  将根据是否修改过而决定是否需要 reLoad, 可在调试时很方便,不需重启你的服务器,如用参数  file.resource.loader.cache =  false 的设置一样, 主要是为方便开发调试用.



7.语义更改

runtime.interpolate.string.literals =  true

Controls  interpolation mechanism of VTL String  Literals. Note that a VTL StringLiteral is specifically astring   using doublequotes that  is used in  a #set() statement,  a method

call of a reference, aparameter  to  a VM,  or as an argument  to  a VTL directive in  general. See the VTL reference for further   information.



8.运行时配置

parser.pool.size =  20

控制 Velocity启动是需要创建并放到池中预备使用的模 板解析器的个数 ----这只是预装 . 默认的 20 个对一般用户来说足够了.  即使这个值小了,Velocity 也会运行时根据系统需要动态增加(但增加的不会装

入池中).  新增时会在日志中输出信息
分享到:
评论
3 楼 gwgyk 2013-03-14  
Java_大猫 写道
gwgyk 写道
不写velocity.properties这个文件可以吗

可以在XML里配置

为什么我的velocity定义了变量,但是在页面上却无法正常显示变量值?
2 楼 Java_大猫 2013-03-14  
gwgyk 写道
不写velocity.properties这个文件可以吗

可以在XML里配置
1 楼 gwgyk 2013-03-14  
不写velocity.properties这个文件可以吗

相关推荐

    Struts2入门教程(全新完整版)

    (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何使用alt+/提示 4 6.实例 4 7.开启struts2自带的开发模式常量 6 8.vo传参...

    Spring-Reference_zh_CN(Spring中文参考手册)

    velocity.properties 14.4.4.2. FreeMarker 14.4.5. 绑定支持和表单处理 14.4.5.1. 用于绑定的宏 14.4.5.2. 简单绑定 14.4.5.3. 表单输入生成宏 14.4.5.4. 重载HTML转码行为并使你的标签符合XHTML 14.5. XSLT ...

    Maven权威指南 很精典的学习教程,比ANT更好用

    Interpolation of Properties in Dependency Output Location 12.5.4.3. Including and Excluding Dependencies by Scope 12.5.4.4. Fine Tuning: Dependency Includes and Excludes 12.5.4.5. Transitive ...

    NutzWk企业级开源开发框架 v4.1.9

     NutzWk 3.x 运行环境:1、JDK 82、Tomcat 83、Maven 3.3.94、Nutz v1.r.58 NutzWk使用说明:1、创建空的数据库2、修改数据库连接 /resources/config/custom/db.properties3、项目使用Maven构建,IDEA/Eclipse直接...

    Spring中文帮助文档

    4.7.3. FileSystemResource 说明 5. 校验,数据绑定,BeanWrapper,与属性编辑器 5.1. 简介 5.2. 使用Spring的Validator接口进行校验 5.3. 从错误代码到错误信息 5.4. Bean处理和BeanWrapper 5.4.1. 设置和...

    Spring API

    4.7.3. FileSystemResource 说明 5. 校验,数据绑定,BeanWrapper,与属性编辑器 5.1. 简介 5.2. 使用Spring的Validator接口进行校验 5.3. 从错误代码到错误信息 5.4. Bean处理和BeanWrapper 5.4.1. 设置和...

    spring chm文档

    14.4. Velocity和FreeMarker 14.4.1. 需要的资源 14.4.2. Context 配置 14.4.3. 创建模板 14.4.4. 高级配置 14.4.5. 绑定支持和表单处理 14.5. XSLT 14.5.1. 写在段首 14.5.2. 小结 14.6. 文档视图(PDF/...

    玩转模板--自动代码生成工程

    参数配置文件params.properties有三类参数: 1.1 以array.为前缀参数(可设定设定多个)且用逗号分隔,将封装成数组对象,可循环输出 例如: array.names=xixi, haha 模版调用: #foreach($item in $names) $item #...

    Spring 2.0 开发参考手册

    14.4. Velocity和FreeMarker 14.4.1. 需要的资源 14.4.2. Context 配置 14.4.3. 创建模板 14.4.4. 高级配置 14.4.5. 绑定支持和表单处理 14.5. XSLT 14.5.1. 写在段首 14.5.2. 小结 14.6. 文档视图(PDF/...

    Quartz-Job-Scheduling-Framework-中文版-V0.9.1.zip

    内容提要:使用和配置 JobStoreTX,需要为不同数据库平台指定不同的驱动代理( DriverDelegate),和 quartz.properties 中与 JobStoreTX 相关配置说明。 第六章. Job 存储和持久化 (第四部分) 内容提要:为 ...

    hibernate 教程

    翻译说明 1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个可持久化类 1.3. 映射cat 1.4. 与猫同乐 1.5. 结语 2. 体系结构 2.1. 总览 2.2. JMX集成 2.3. JCA支持 3. ...

    hibernate

    翻译说明 1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个可持久化类 1.3. 映射cat 1.4. 与猫同乐 1.5. 结语 2. 体系结构 2.1. 总览 2.2. JMX集成 2.3. JCA支持 3. ...

Global site tag (gtag.js) - Google Analytics