`
dws_202
  • 浏览: 9526 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

Velocity 的基本语法

 
阅读更多

                                                          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基本语法介绍

    以下是对Velocity的基本语法进行了深入的介绍。需要的朋友可以过来参考下

    velocity语法大全

    Velocity 语法大全提供了一些基本语法和实践指南,帮助开发者快速掌握 Velocity 语法。 基本语法 1. `#` 用来标识 Velocity 的脚本语句,包括 `#set`、`#if`、`#else`、`#end`、`#foreach`、`#include`、`#parse`...

    velocity语法1.变量 2.循环 3.条件语句 4.语句的嵌套 5.注释 .....

    Velocity的基本语法:1.变量 2.循环 3.条件语句 4.语句的嵌套 5.注释 .....

    JavaScript模板引擎Velocity.js.zip

    Velocity.js 是velocity模板语法的javascript实现。... 基本完全支持velocity语法 浏览器使用支持模板之间相互引用,依据kissy模块加载机制 三个Helper,友好的数据模拟解决方案 Vim Syntax 标签:Velocity

    Java进阶教程Velocity快速掌握模板引擎视频

    本课程从velocity engine也就是velocity引擎开始, 先讲解velocity的基本使用以及基础语法 , 然后再讲解velocity 的进阶内容velocity Tools , 以及velocity作为web项目的视图改如何使用 , 每一部分都会有一个综合案例...

    velocity入门使用教程

    本人写的velocity教程,包括模板引擎基本使用方法,velocity语法,servlet+velocity例子,spring mvc+velocity例子

    Velocity文档中文版

    VTL 的基本语法: 1. 使用 # 字符开始的 directives,例如 #set、#if、#foreach 等。 2. 变量以 $ 字符开始,例如 $a、$foo 等。 3. 使用表达式分配值给变量,例如 #set ( $a = “Velocity” )。 4. 可以在 HTML ...

    velocity新手入门

    文档是velocity基本知识,语法运用,宏定义等,适合新手入门

    velocity教程

    介绍velocity的基本知识点和常用语法,及用法实例!

    velocity 模版 引擎

    velocity 基础 入门教程 基本语法

    velocity手册

    velocity 语法手册,可以方便查询基本语法和使用方式

    Velocity介紹

    Velocity模板的基本语法及使用的基本方法。

    stillness:与 Apache Velocity 语法相同的提取模板引擎

    寂静与 Apache Velocity 语法相同的提取模板引擎。基本理念通过尝试将模板与格式化文本进行匹配来填充 Apache Velocity 上下文(又名字符串 -&gt; 对象映射)。调用例子: import stillness.Stillness;import stillness...

    Velocity:加速JavaScript动画-开源

    由于Velocity的语法与动画相同,因此您的代码无需更改。 JavaScript和jQuery被错误地合并。 Velocity使用JavaScript动画速度很快; jQuery很慢。 尽管Velocity与jQuery一起使用,但它使用自己的动画堆栈,该堆栈...

    Velocity Editor Plugin:对 NetBeans IDE 的 VTL(速度模板语言)编辑支持。-开源

    为 Velocity 的 *.vm 和 *.vsl 文件提供基本支持。 语法着色、基本错误突出显示和大括号匹配是通过基于 Apache Velocity 1.6.2 规范并使用 JavaCC 5.0 编译的词法分析器和解析器实现的。

    word源码java-generate_code_manager:generate_code_manager

    word源码java generate_code_manager 项目介绍 我为什么想开源一个代码生成器? 现在的项目基本上属于前后端分离的 所以我们需要提供接口文档给前端。 没有API文档工具之前,大家都...用velocity的语法写了能生成单张表

Global site tag (gtag.js) - Google Analytics