用了很多 java 规范以方便了设计人员的使用。例如:
$foo
$foo.getBar()
## is the same as
$foo.Bar
$data.getUser(“jon”)
## is the same as
$data.User(“jon”)
$data.getRequest().getServerName()
# is the same as
$data.Request.ServerName
## is the same as
${data.Request.ServerName}
但是,注意 VTL 中不会将 reference 解释为对象的实例变量。例如:$foo.Name 将被解释为
Foo 对象的 getName()方法,而不是 Foo 对象的 Name 实例变量。
Directives
Reference 允许设计者使用动态的内容,而 directive 使得你可以应用 java 代码来控制你的显示
逻辑,从而达到你所期望的显示效果。
#set
#set directive 被用于设置一个 reference 的值。例如:
#set ( $primate = “monkey” )
#set ( $customer.Behavior = $primate )
赋值左侧的(LHS)必须是一个变量或者属性 reference。右侧(RHS)可以是以下类型中一
种:
l 变量 reference
l String literal
l 属性 reference
l 方法 reference
l number literal
lArrayList
下面是应用各种类型的 RHS 的例子: