可以用注释加入描述性文本,他们并不在模板引擎中输出。注释可以有助于你的记忆或者想其他人解释你的VTL语句正在做什么。
## This is a single line comment.
|
单行注释以## 开始,并在本行结束。如果需要加入多行注释,并不需要加入很多的单行注释。多行注释,以#* 开始并以*#结束可以处理这种情况。
This is text that is outside the multi-line comment.
Online visitors can see it.
#*
Thus begins a multi-line comment. Online visitors won't
see this text because the Velocity Templating Engine will
ignore it.
*#
Here is text outside the multi-line comment; it is visible.
|
下面事一些例子说明单行注释和多行注释如何工作。
This text is visible. ## This text is not.
This text is visible.
This text is visible. #* This text, as part of a multi-line comment,
is not visible. This text is not visible; it is also part of the
multi-line comment. This text still not visible. *# This text is outside
the comment, so it is visible.
## This text is not visible.
|
还有第三种注释, VTL 注释块,可以用来存储诸如文档作者、版本信息等。
#**
This is a VTL comment block and
may be used to store such information
as the document author and versioning
information:
@author
@version 5
*#
|
VTL中有三种类型的引用:变量,属性和方法。作为使用VTL的设计者,你和你的工程师必须在饮用的特定命名上取得一致,以便在你的模板中正确的使用他们。
有关引用的所有参数都处理为字符串对象。Everything coming to and from a reference is treated as a String object. 假如有一个对象表示$foo (比如说是整型对象),Velocity 将调用其toString() 方法来将此对象转换为一个字符串。
变量的简略标记是有一个前导"$"字符后跟一个 VTL 标识符(Identifier.)组成。一个VTL 标识符必须以一个字母开始(a .. z或 A .. Z)。剩下的字符将由以下类型的字符组成:
字母 (a .. z, A .. Z)
数字 (0 .. 9)
连字符("-")
下划线 ("_")
下面是一些有效的变量引用:
$foo
$mudSlinger
$mud-slinger
$mud_slinger
$mudSlinger1
|
当VTL 引用一个变量时,比如$foo,变量可以从模板的set 指令取得值,也可以从
Java 代码中取得。例如,如果Java 变量 $foo 在模板被请求的时候具有值bar ,则bar 将替换页面中的所有$foo 的实例。或者,如果包含下面的语句:
紧跟指令后的所有$foo 的实例的输出将会一样值。
VTL引用的第二种元素是属性,而属性具有独特的格式。属性的简略标记识前导符$ 后跟一个VTL 标识符,在后跟一个点号(".")最后又是一个VTL 标识符。这是一些有效的示例:
$customer.Address
$purchase.Total
|
请看第一个例子, $customer.Address.。他有两种意思。 它可以意味着,查询由customer 标是的哈希表并按关键字Address返回值。但是 $customer.Address 也可能引用一个方法(下述,$customer.Address 可能是$customer.getAddress().的缩写。当一个页面被请求时,Velocity 将决定这两种可能到底是哪一个,然后返回相应的值。
分享到:
相关推荐
包含翻译后的API文档:velocity-engine-core-2.3-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:org.apache.velocity,artifactId:velocity-engine-core,version:2.3 使用方法:解压翻译后的API...
包含翻译后的API文档:velocity-engine-core-2.3-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.velocity:velocity-engine-core:2.3; 标签:core、apache、engine、velocity、jar包、java、...
包含翻译后的API文档:velocity-tools-generic-3.1-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.velocity.tools:velocity-tools-generic:3.1; 标签:apache、velocity、tools、generic、...
velocity-engine-core-2.1.jar
velocity(1.1---1.5所有包) velocity-1.4 velocity-1.5 velocity-dep-1.3.1 velocity-tools-1.1 velocity-tools-generic-1.2 velocity-tools-view-1.2 velocity-tools-view-1.3
【Velocity简介】 Velocity是一个基于Java的模板引擎,它的核心功能是将静态的HTML模板与动态的Java代码相分离,让网页设计人员专注于页面布局,而程序员则专注于业务逻辑的实现。Velocity允许通过模板语言...
2. **velocity-1.6.2-dep.jar**: 这是Velocity的1.6.2版本,带有依赖项。这个版本相比1.5,可能包含了更多的改进和修复,比如性能优化、bug修复、新的特性和API。"dep"表示这个JAR文件包含了所有必要的依赖,使得...
包含翻译后的API文档:velocity-tools-generic-3.1-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:org.apache.velocity.tools,artifactId:velocity-tools-generic,version:3.1 使用方法:解压翻译...
velocity-tools-2.0.jar velocity-tools-2.0.jar velocity-tools-2.0.jar velocity-tools-2.0.jar velocity-tools-2.0.jar
velocity 2.0 包需要的 jar 包 官方下载的,测试过了,可以运行 Demo 网上都有,关键几行代码: // ve.setProperty(RuntimeConstants.RESOURCE_LOADER, "file"); // 按文件加载 // ve.init(); // Template t = ...
注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)... (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
2. **配置Velocity** 创建一个`velocity.properties`配置文件,指定模板目录、缓存设置等。例如: ``` resource.loader=class class.resource.loader.class=org.apache.velocity.runtime.resource.loader....
velocity-tools-view-2.0.jar
velocity-tools-view-1.4.jar
包含翻译后的API文档:velocity-1.7-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:org.apache.velocity,artifactId:velocity,version:1.7 使用方法:解压翻译后的API文档,用浏览器打开“index....
**Velocity用户手册中文版**是面向开发者的一份详尽指南,旨在帮助理解并熟练使用Velocity这一强大的模板引擎。Velocity作为Apache软件基金会的一个开源项目,它主要用于Web应用中的动态页面生成,通过分离表现层...
velocity-tools-generic-2.0.jar
• commons-collections-3.2.jar • velocity-1.4.jar • velocity-tools-view-1.2.jar • avalon-logkit-2.1.jar
Velocity 模板使用指南中文版 Velocity 是一种流行的模板引擎,广泛应用于Java 和 .Net 平台。它提供了一个灵活、可扩展的模板语言,能够根据需要生成动态内容。本文档是 Velocity 模板使用指南中文版,旨在帮助...
velocity-tools-generic-1.2.jar