Velocity初始

它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。

页面设计人员可以只 关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提 供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。

当使用#set 指令时,括在双引号中的字面字符串将解析和重新解释,

赋值的左边必须是一个变量或者是属性引用。右边可以是下面六种类型之一:

变量引用,字面字符串,属性引用,方法引用,字面数字,数组列表。
①如果上述例子中的右值是null, 则左值不会被赋值,也就是说会保留以前的值。

②velocity模板中未被定义的变量将被认为是一个字符串。

  1. 循环

foreach ( elementin e l e m e n t i n list)

This is $element.

$velocityCount

#end

velocity中大小写敏感。

Velocity还特别提供了得到循环次数的方法,$velocityCount变量的名字是Velocity默认的名字。

  1. 条件语句

if (condition)

elseif (condition)

else

#end

  1. 注释

(1)单行注释:

## This is a single line comment.

(2)多行注释:

*

Thus begins a multi-line comment. Online visitors won’t

see this text because the Velocity Templating Engine will

ignore it.

*#(3)文档格式:

**

Velocity 中的宏

Velocity中的宏我们可以理解为函数。

①宏的定义

macro(宏的名称 1 参 数 1 参数2 …)

   语句体(即函数体)

end

②宏的调用

  #宏的名称($参数1 $参数2 …)

            说明:参数之间用空格隔开。

8.#stop

停止执行模板引擎并返回,把它应用于debug是很有帮助的。

9.#include与#parse

include和#parse的作用都是引入本地文件, 为了安全的原因,被引入的本地文件只能在

TEMPLATE_ROOT目录下。

10.转义字符’\’的使用

如果reference被定义,两个’\’意味着输出一个’\’,如果未被定义,刚按原样输出。

Velocity内置了一些对象,在vm模版里可以直接调用,列举如下:

request r e q u e s t 、 response、 session使 s e s s i o n , 另 外 , 模 板 内 还 可 以 使 用 msg内的消息工

具访问 Struts 的国际化资源,达到简便实现国际化的方法。

所以数组要么改成

List等其他类容器的方式来包装,要么就通过公用Util类的方式来提供,传入数组

对象和要访问的位置参数,从而达到返回所需值的目的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值