编辑: 南门路口 | 2017-09-18 |
flogger.getPromo( $mud ) td>
#end #end foreach语句的细节将进一步细说,但重要的是这个短小的脚本居然可以在你的站点上运行. 当有一个倾向于亮红土的顾客登陆进来时,亮红土正在促销,这就是这个顾客所看到的,并 且促销显示非常显著.如果另外一个长期购买赤陶土的顾客登陆进来,赤陶土促销的提示信 息则应该在前面中间位置.Velocity是非常灵活的,受限的只是你的创造力. 写在VTL参考文档中的是其他Velocity 元素,他们一起给你很强大的能力和灵活性以创建很好 的站点.待你更加了解这些元素,就可以开始释放Velocity的强大动力. Velocity 中文文档
8 3.1. Mud Store 示例 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 . Velocity 中文文档
9 4. Velocity模板语言(VTL): 介绍 5. Hello Velocity World! 一旦一个值被赋给一个变量,便可以在HTML中随处引用它.在下面的示例中,先给变量$foo 赋值然后引用它. #set( $foo = Velocity ) Hello $foo World! 这个页面的结果是输出 Hello Velocity World! . 为了使包含VTL 指令的语句具有可读性,我们鼓励每个VTL语句在一个新行开始,虽然并不一 定要这样做.set将随后深入解释. Velocity 中文文档
10 5. Hello Velocity World! 6. 注释 可以用注释加入描述性文本,他们并不在模板引擎中输出.注释可以有助于你的记忆或者想 其他人解释你的VTL语句正在做什么. ## This is a single line comment. 单行注释以##开始,并在本行结束.如果需要加入多行注释,并不需要加入很多的单行注 释.多行注........