velocity基本语法
来源:互联网 发布:java基础教程 pdf 编辑:程序博客网 时间:2024/06/04 08:45
在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> </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> </property> </bean> 2).html调用:$dateTool.format('yyyy-MM-dd',
$ua.createdate)
- #foreach( $customer in $customerList )
0 0
- Velocity基本语法
- Velocity基本语法
- velocity基本语法
- velocity的基本语法
- velocity的基本语法
- Velocity 基本 语法
- Velocity基本语法
- Velocity的基本语法
- velocity基本语法
- Velocity基本语法
- velocity基本语法
- velocity基本语法
- Velocity基本语法
- velocity基本的语法
- Velocity基本语法(一)
- Velocity基本语法
- Velocity的基本语法
- Velocity基本语法
- 一键清除SVN或CVS版本控制目录
- 正确使用Block避免Cycle Retain和Crash
- 关于安装ACCESS 2007 精简版(云端版)出现错误的解决方案
- 浅析Oracle数据恢复操作
- Word Break II -- leetcode
- velocity基本语法
- 启动smb服务器的小技巧
- (android 关机/重启)Android关机/重启流程解析 (2)-----实例解析(多种实现方式)
- JQuery 常用方法经典总结
- PuTTY+Xming实现X11的ssh转发
- 理解OAuth 2.0
- 在你步入职业软件开发生涯那天起就该知道的五件事
- Matlab 的reshape函数
- ListView尖括号参数的比较