`
kaka99
  • 浏览: 52004 次
  • 性别: Icon_minigender_1
  • 来自: AC
社区版块
存档分类
最新评论

Velocity的中文指南(2)-整理

阅读更多

6.        注释

可以用注释加入描述性文本,他们并不在模板引擎中输出。注释可以有助于你的记忆或者想其他人解释你的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

*#

 

7.        引用

VTL中有三种类型的引用:变量,属性和方法。作为使用VTL的设计者,你和你的工程师必须在饮用的特定命名上取得一致,以便在你的模板中正确的使用他们。

 

有关引用的所有参数都处理为字符串对象。Everything coming to and from a reference is treated as a String object. 假如有一个对象表示$foo (比如说是整型对象),Velocity 将调用其toString() 方法来将此对象转换为一个字符串。

7.1.     变量Variables

变量的简略标记是有一个前导"$"字符后跟一个 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 的实例。或者,如果包含下面的语句:

#set( $foo = "bar" )

 

紧跟指令后的所有$foo 的实例的输出将会一样值

7.2.     属性


VTL引用的第二种元素是属性,而属性具有独特的格式。属性的简略标记识前导符$ 后跟一个VTL 标识符,在后跟一个点号(".")最后又是一个VTL 标识符。这是一些有效的示例:

$customer.Address

$purchase.Total

 

请看第一个例子, $customer.Address.。他有两种意思。 它可以意味着,查询由customer 标是的哈希表并按关键字Address返回值。但是 $customer.Address 也可能引用一个方法(下述,$customer.Address 可能是$customer.getAddress().的缩写。当一个页面被请求时,Velocity 将决定这两种可能到底是哪一个,然后返回相应的值。

分享到:
评论

相关推荐

    velocity-engine-core-2.3-API文档-中文版.zip

    包含翻译后的API文档:velocity-engine-core-2.3-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:org.apache.velocity,artifactId:velocity-engine-core,version:2.3 使用方法:解压翻译后的API...

    velocity-engine-core-2.3-API文档-中英对照版.zip

    包含翻译后的API文档:velocity-engine-core-2.3-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.velocity:velocity-engine-core:2.3; 标签:core、apache、engine、velocity、jar包、java、...

    velocity-tools-generic-3.1-API文档-中英对照版.zip

    包含翻译后的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-engine-core-2.1.jar

    velocity(1.1---1.5所有包)

    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用户手册---中文版.doc

    【Velocity简介】 Velocity是一个基于Java的模板引擎,它的核心功能是将静态的HTML模板与动态的Java代码相分离,让网页设计人员专注于页面布局,而程序员则专注于业务逻辑的实现。Velocity允许通过模板语言...

    velocity-1.5.jar,velocity-1.6.2-dep.jar,velocity-tools-1.3.jar

    2. **velocity-1.6.2-dep.jar**: 这是Velocity的1.6.2版本,带有依赖项。这个版本相比1.5,可能包含了更多的改进和修复,比如性能优化、bug修复、新的特性和API。"dep"表示这个JAR文件包含了所有必要的依赖,使得...

    velocity-tools-generic-3.1-API文档-中文版.zip

    包含翻译后的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-tools-2.0.jar

    velocity-engine-core-2.0.jar

    velocity 2.0 包需要的 jar 包 官方下载的,测试过了,可以运行 Demo 网上都有,关键几行代码: // ve.setProperty(RuntimeConstants.RESOURCE_LOADER, "file"); // 按文件加载 // ve.init(); // Template t = ...

    velocity-engine-core-2.3.jar中文-英文对照文档.zip

    注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)... (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    velocity基础教程--1.标准使用

    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-2.0.jar

    velocity-tools-view-1.4.jar

    velocity-tools-view-1.4.jar

    velocity-1.7-API文档-中文版.zip

    包含翻译后的API文档:velocity-1.7-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:org.apache.velocity,artifactId:velocity,version:1.7 使用方法:解压翻译后的API文档,用浏览器打开“index....

    Velocity用户手册---中文版

    **Velocity用户手册中文版**是面向开发者的一份详尽指南,旨在帮助理解并熟练使用Velocity这一强大的模板引擎。Velocity作为Apache软件基金会的一个开源项目,它主要用于Web应用中的动态页面生成,通过分离表现层...

    velocity-tools-generic-2.0.jar

    velocity-tools-generic-2.0.jar

    avalon-logkit-2.1.jar,commons-collections-3.2.jar,velocity-1.4.jar,velocity-tools-view-1.2.jar

    • commons-collections-3.2.jar • velocity-1.4.jar • velocity-tools-view-1.2.jar • avalon-logkit-2.1.jar

    velocity模板使用指南中文版

    Velocity 模板使用指南中文版 Velocity 是一种流行的模板引擎,广泛应用于Java 和 .Net 平台。它提供了一个灵活、可扩展的模板语言,能够根据需要生成动态内容。本文档是 Velocity 模板使用指南中文版,旨在帮助...

    velocity-tools-generic-1.2.jar

    velocity-tools-generic-1.2.jar

Global site tag (gtag.js) - Google Analytics