您的位置:首页 > 其它

velocity基本语法

2015-06-02 14:15 288 查看
在lib目录内分别copy进:velocity-1.4.jar,velocity-dept.jar;

下载地址:http://jakarta.apache.org/velocity/

1、声明:#set ($var=XXX)

左边可以是以下的内容

Variable reference

String literal

Property reference

Method reference

Number literal #set ($i=1)

ArrayList #set ($arr=["yt1","t2"])

算术运算符

2、注释:

单行## XXX

多行#* xxx

xxxx

xxxxxxxxxxxx*#

References 引用的类型

3、变量 Variables

以 "$" 开头,第一个字符必须为字母。character followed by a VTL Identifier. (a .. z or A .. Z).

变量可以包含的字符有以下内容:

alphabetic (a .. z, A .. Z)

numeric (0 .. 9)

hyphen ("-")

underscore ("_")

4、Properties

$Identifier.Identifier

$user.name

hashtable user中的的name值.类似:user.get("name")

5、Methods

object user.getName() = $user.getName()

6、Formal Reference Notation

用{}把变量名跟字符串分开 如:

#set ($user="csy"}

${user}name

返回csyname

$username

$!username

$与$!的区别

当找不到username的时候,$username返回字符串"$username",而$!username返回空字符串""

7、双引号 与 引号

#set ($var="helo")

test"$var" 返回testhello

test'$var' 返回test'$var'

可以通过设置 stringliterals.interpolate=false改变默认处理方式

8、条件语句

#if( $foo )

Velocity!

#end

#if($foo)

#elseif()

#else

#end

当$foo为null或为Boolean对象的false值执行.

9、逻辑运算符:== && || !

10、循环语句#foreach($var in $arrays )
// 集合包含下面三种Vector, a Hashtable or an Array
例如:

#foreach( $customer in $customerList )

$customer.nick

#end
11、velocityCount变量在配置文件中定义

# Default name of the loop counter

# variable reference.

directive.foreach.counter.name = velocityCount

# Default starting value of the loop

# counter variable reference.

directive.foreach.counter.initial.value = 1

12、包含文件

#include( "one.gif","two.txt","three.htm" )

13、Parse导入脚本

#parse("me.vm" )

14、#stop 停止执行并返回

15、定义宏Velocimacros ,相当于函数 支持包含功能


#macro( d )

#end

调用

#d()

16、带参数的宏

#macro( tablerows $color $somelist )

#foreach( $something in $somelist )

#end

#end
17、Range Operator

#foreach( $foo in [1..5] )

18.格式化数字
1).添加支持

<bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">

<property name="numberToolAttribute">

<value>numberTool</value>

</property>

</bean>

2).html调用:$numberTool.format("000000",
course.id)

19.格式化时间

<bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">

<property name="dateToolAttribute">

<value>dateTool</value>

</property>

</bean>

2).html调用:$dateTool.format('yyyy-MM-dd',
$ua.createdate)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: