velocity模板常用语法

Velocity 是一个基于java的模板引擎(templateengine). 它可以让视图的设计者在web页面中引用java代码中定义的数据对象和命令。从而使Webdesigners和java开发者依照MVC思想(Model-View-Controller)开发系统,这意味着Webdesigners只须将精力注用于良好表现力的视图外观设计,而Java程序员则只要关心着如何写出高效简洁的java对象以实现业务逻辑—–Velocity会将他们组装到一起. 相比传统的jsp、PHP等脚本语言,Velocity彻底的将避免了在视图设计中出现的java代码, 从而保证了web site的长期可维护性.

常用语法罗列如下,简单、易学。在绝大数应用中,只需要掌握如下这些常用语法,基本上都能满足需求。

在模板中设置变量:#set( $a = "Velocity" )

在模板中需要用到java对象的成员变量或者方法,,即对象的Properties(属性):,例如$customer.Address,为了防止输出原文,在$后加上! 若值不存在,则显示为空;

属性引用中的属性查找规则

前己提及,属性可以引用到对象的命令.Velocity会使用合适的策略选择引用到的命令. 它会根据协定的命令命令格式查找. 无论属性引用的的名字是否大小写,Velocity都有固定的查找规则.如在$customer.address引用时,查找顺序是:

1.getaddress()

2.getAddress()

3.get("address")

4.isAddress()

(2)注释Comments

单行注释 ##

多行注释#* *#

(3) 循环foreach:

#foreach( $mud in $muds)

#set $index = $velocityCount ##循环的次数,从1开始

do something

#end

(4)条件判断if

#if( $!num > 1)

do something

#end

(5)Parse(解析模板)

当需要引入一些公用的头模板或者底部(footer)等等,就可以创建一个公共的模板,让其他模板引用解析即可。

#parse元素指示可以引入一个包含TVL的本地文件,这个文件将被Veloict engine解析输出。.#parse( "head.vm" )

与#include指令不同,#parse可以从引入的模板中得到变量引用.但#parse指令只能接受一个参数

(6)Include(引入)

#include脚本元素让模板设计者可以在模板中引入一个本地文件, 这个被引入的文件将不会经过Velocity的解析.

做自己的决定。然后准备好承担后果。

velocity模板常用语法

相关文章:

你感兴趣的文章:

标签云: