Velocity 的基本语法
最近项目用的jpa整合ssh,view用的velocity,稍微总结学习下:
1.“#”用来标识velocity的脚本语句
#set
#if、#else、#end
#foreach、#end
#iinclude
#parse
#macro
2.“$”用来标识一个对象;
如:$i、$msg
3.“{}”用来明确标识velocity变量
4.“!”用来强制把不存在的变量显示为空白
页面包含$msg,如果msg对象有值,则显示如果不存在,则显示“$msg”字符,这是我们不愿意看到的,那么把不存在的变量变为null或者空白,则可以写成“$!msg”。
语法摘要:
1.声明:#set($var=XXX)
左边可以是:
variable reference
String literal
property reference
number literal #set($i=1)
ArrayList #set($arr = ["a","b"])
2.注释
单行##XXX
多行#*XX
XXX
*#
3.变量variable
以"$"开头, 第一个字符必须为字母。
变量可以包含的字符有以下内容:
alphabetic(a..z,A..Z)字母
numeric(0..9) 数字
hyphen("-") 连字号
underscore("_")
4.Properties
$Identifier
$user.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 )
<strong>Velocity!</strong>
#end
#if($foo)
#elseif()
#else
#end
当$foo为null或为Boolean对象的false值执行.
9、逻辑运算符:== && || !
10、循环语句#foreach($var in $arrays ) // 集合包含下面三种Vector, a Hashtable or an Array
#end
#foreach( $product in $allProducts )
<li>$product</li>
#end
#foreach( $key in $allProducts.keySet() )
<li>Key: $key -> Value: $allProducts.get($key)</li>
#end
#foreach( $customer in $customerList )
<tr><td>$velocityCount</td><td>$customer.Name</td></tr>
#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 )
<tr><td></td></tr>
#end
调用
#d()
16、带参数的宏
#macro( tablerows $color $somelist )
#foreach( $something in $somelist )
<tr><td bgcolor=$color>$something</td></tr>
#end
#end
17、Range Operator
#foreach( $foo in [1..5] )
分享到:
相关推荐
velocity基本语法,包含velocity一些基本语法和用法。
学习使用Velocity的东东,有用的来下载,不用的别来喷我 Velocity基本语法
以下是对Velocity的基本语法进行了深入的介绍。需要的朋友可以过来参考下
Velocity 语法大全提供了一些基本语法和实践指南,帮助开发者快速掌握 Velocity 语法。 基本语法 1. `#` 用来标识 Velocity 的脚本语句,包括 `#set`、`#if`、`#else`、`#end`、`#foreach`、`#include`、`#parse`...
Velocity的基本语法:1.变量 2.循环 3.条件语句 4.语句的嵌套 5.注释 .....
Velocity.js 是velocity模板语法的javascript实现。... 基本完全支持velocity语法 浏览器使用支持模板之间相互引用,依据kissy模块加载机制 三个Helper,友好的数据模拟解决方案 Vim Syntax 标签:Velocity
本课程从velocity engine也就是velocity引擎开始, 先讲解velocity的基本使用以及基础语法 , 然后再讲解velocity 的进阶内容velocity Tools , 以及velocity作为web项目的视图改如何使用 , 每一部分都会有一个综合案例...
本人写的velocity教程,包括模板引擎基本使用方法,velocity语法,servlet+velocity例子,spring mvc+velocity例子
VTL 的基本语法: 1. 使用 # 字符开始的 directives,例如 #set、#if、#foreach 等。 2. 变量以 $ 字符开始,例如 $a、$foo 等。 3. 使用表达式分配值给变量,例如 #set ( $a = “Velocity” )。 4. 可以在 HTML ...
文档是velocity基本知识,语法运用,宏定义等,适合新手入门
介绍velocity的基本知识点和常用语法,及用法实例!
velocity 基础 入门教程 基本语法
velocity 语法手册,可以方便查询基本语法和使用方式
Velocity模板的基本语法及使用的基本方法。
寂静与 Apache Velocity 语法相同的提取模板引擎。基本理念通过尝试将模板与格式化文本进行匹配来填充 Apache Velocity 上下文(又名字符串 -> 对象映射)。调用例子: import stillness.Stillness;import stillness...
由于Velocity的语法与动画相同,因此您的代码无需更改。 JavaScript和jQuery被错误地合并。 Velocity使用JavaScript动画速度很快; jQuery很慢。 尽管Velocity与jQuery一起使用,但它使用自己的动画堆栈,该堆栈...
为 Velocity 的 *.vm 和 *.vsl 文件提供基本支持。 语法着色、基本错误突出显示和大括号匹配是通过基于 Apache Velocity 1.6.2 规范并使用 JavaCC 5.0 编译的词法分析器和解析器实现的。
word源码java generate_code_manager 项目介绍 我为什么想开源一个代码生成器? 现在的项目基本上属于前后端分离的 所以我们需要提供接口文档给前端。 没有API文档工具之前,大家都...用velocity的语法写了能生成单张表