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基本语法详解 #### 一、变量 **1.1 变量的定义** 在Velocity模板语言中,变量的定义使用`#set`指令。Velocity支持弱类型的变量定义,这意味着在定义变量时无需指定其数据类型。例如: ```velocity #...
【Velocity基本语法】是Java Web开发中常用的模板引擎技术,主要负责动态生成HTML或其他文本格式的文件。以下是对Velocity语法的详细解释: 1. **#标识的脚本语句**: - `#set`:用于设置变量,例如`#set($var = ...
在本文中,我们将深入探讨Velocity的基本语法及其在EasyJWeb中的最佳实践。 1. **基本语法** - `#`符号用于标识Velocity的控制结构,例如`#set`、`#if`、`#else`、`#end`、`#foreach`等。这些指令用于控制流程和...
**三、Velocity基本语法** 1. **引用变量**:在Velocity模板中,可以使用`${variable}`来引用Java对象的属性,如`${user.name}`。 2. **控制结构**:Velocity支持条件语句(`#if`、`#elseif`、`#else`)和循环(`#...
Velocity 语法大全提供了一些基本语法和实践指南,帮助开发者快速掌握 Velocity 语法。 基本语法 1. `#` 用来标识 Velocity 的脚本语句,包括 `#set`、`#if`、`#else`、`#end`、`#foreach`、`#include`、`#parse`...
下面将深入探讨Velocity的基本语法以及在EasyJWeb框架中的最佳实践。 #### 基本语法概览 1. **脚本标识符**:“#”用于标记Velocity的脚本语句,涵盖了条件判断、循环、变量设置、函数调用等功能。例如,`#set`...
Velocity的基本语法:1.变量 2.循环 3.条件语句 4.语句的嵌套 5.注释 .....
**二、Velocity基本语法** 1. **总括** - `#`:Velocity脚本语句的标识符,例如`#set`、`#if`、`#else`、`#end`、`#foreach`等。 - `$`:表示对象或变量,如`$info`、`$msg`。 - `{}`:用于明确指定Velocity变量...
Velocity基本语法 - 变量引用:`${variable}`,用于插入变量的值。 - 动态控制结构: - `#if` - 条件判断 - `#else` - 如果条件不满足时执行的代码 - `#foreach` - 遍历集合或数组 - `#set` - 定义变量 - 逻辑...
二是Velocity模板引擎的语法及使用方法。然而,基于题目要求,本回答将着重于解析Velocity的相关知识点,并简要提及Tomcat的部分配置内容作为背景。 ### Tomcat部署项目配置背景 在文档中提到了如何通过修改`...
【Velocity基本语法】 1. `#`符号:Velocity使用`#`作为脚本语句的标识,例如`#set`、`#if`、`#else`、`#end`等控制结构,以及`#foreach`、`#include`、`#parse`、`#macro`等指令。 2. `$`符号:`$`用于表示变量,...
** Velocity基本语法 ** 1. **声明**: 使用`#set`指令来创建和赋值变量。例如,`#set ($var = "value")`。支持的数据类型包括变量引用、字符串、属性引用、方法引用和数字。 2. **注释**: 单行注释使用`##`,多行...
### Velocity基本语法 #### 变量及赋值 在Velocity中,变量总是以美元符号`$`开头,若要防止未定义的变量导致空指针异常,可以在变量前加上感叹号`!`。例如,`$!name`会确保即使`name`未被定义也不会引发错误。 #...
本篇将详细介绍Velocity的基本语法和特性。 ## 1. Velocity模板语言基础 Velocity模板语言(VTL)是一种简单的脚本语言,它允许开发者在HTML或其他类型的文本文件中插入可执行的代码片段。VTL的主要目标是分离内容...
基本语法如下: ``` #foreach ($element in $list) This is $element. $velocityCount #end ``` 其中,`$list` 是待遍历的列表或数组,`$element` 是循环体内的临时变量,用于存储当前项。`$velocityCount` 是一...
### Velocity 语法笔记 #### 一、Velocity 概述与基本用法 Velocity 是一个基于 Java 的模板引擎,主要用于 Web 应用程序中生成动态页面。它提供了丰富的语法支持,使得开发者可以更轻松地处理数据并将其转换为...
### 一、基本语法 1. **`#`标识符**:`#`用来标记Velocity的指令,如`#set`用于赋值,`#if`、`#else`、`#end`用于条件判断,`#foreach`用于循环,`#include`和`#parse`用于包含其他文件,`#macro`用于定义宏。 ```...
在Velocity中,有一些基本的标记和语法,这些标记有助于构建模板并控制其行为。以下是对这些标记的详细说明: 1. **$velocityCount**:这是Velocity的一个内置变量,用于表示默认的循环索引,从1开始。如果你希望...