
foreach
语句的细节将进一步细说,但重要的是这个短小的脚本居然可以在你的站点上运行。当有一个倾向于亮红土
的顾客登陆进来时,亮红土正在促销,这就是这个顾客所看到的,并且促销显示非常显著。如果另外一个长期购买赤陶土的
顾客登陆进来,赤陶土促销的提示信息则应该在前面中间位置。Velocity 是非常灵活的,受限的只是你的创造力。
写在 VTL 参考文档中的是其他 Velocity 元素,他们一起给你很强大的能力和灵活性以创建很好的站
点。待你更加了解这些元素,就可以开始释放 Velocity 的强大动力。
4. Velocity 模板语言(VTL): 介绍
Velocity 模板语言(VTL)旨在为 Web 页面结合动态内容提供最容易、简单和简洁的方法。即使有一点或者没有编程经
验的页面设计者也可以很快能为页面提供动态内容。
VTL 使用引用(
references
)来将动态内容嵌入 web 页面,每个变量就是某一个类型的引用。变量实际上是一个可以
调用定义在 java 代码中的内容的引用,或者它可以从页面内的 VTL 语句得出自身的值。下面是一个例子,说明可以嵌入到
HTML 文档中的 VTL 语句。
#set( $a = "Velocity" )
这个 VTL 语句,就像所有的 VTL 语句一样,以
#
字符开始,并跟着一个指令
set
。 当一个在线访问这请求页面时,
Velocity 模伴引擎在页面内搜索所有
#
字符,然后决定是哪一个标记了 VTL 语句的开始,哪个标记不需要 VTL 做什么动作。
#
字符后面紧跟一个指令
set
.。
set
指令使用一个括在括号内的表达式---一个等式将一个值指派给一个变量。变量
在等号的左边而值在等号的右边。
在上面的示例中,变量是
$a
值是
Velocity
。 这个变量就象其他引用一样,以一个$字符开始。值通常在引号之中,
对 Velocity 来说一般没有类型冲突的问题,因为只有字符串 (基于文本的信息)可以传递给变量。
下面的主要规则可能有助于理解 Velocity 是如何工作的:引用以
$开头用于取得什么东西,而指令以#
开始用于做什
么事情。
在上面的例子中,
#set
用于将一个值指派给一个变量。而变量
$a
则可以用来在模板中输出"Velocity" 。
5. Hello Velocity World!
一旦一个值被赋给一个变量,便可以在 HTML 中随处引用它。在下面的示例中,先给变量
$foo
赋值然后引用它。
<html>
<body>
#set( $foo = "Velocity" )
Hello $foo World!
</body>
<html>
这个页面的结果是输出"Hello Velocity World!"。
为了使包含 VTL 指令的语句具有可读性,我们鼓励每个 VTL 语句在一个新行开始,虽然并不一定要这样做。
set
将
随后深入解释。
6. 注释
可以用注释加入描述性文本,他们并不在模板引擎中输出。注释可以有助于你的记忆或者想其他人解释你的 VTL 语句
正在做什么。
## This is a single line comment.
单行注释以
##
开始,并在本行结束。如果需要加入多行注释,并不需要加入很多的单行注释。多行注释,以
#*
开始
评论