`
dws_202
  • 浏览: 9636 次
  • 性别: 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基本语法详解 #### 一、变量 **1.1 变量的定义** 在Velocity模板语言中,变量的定义使用`#set`指令。Velocity支持弱类型的变量定义,这意味着在定义变量时无需指定其数据类型。例如: ```velocity #...

    Velocity基本语法

    【Velocity基本语法】是Java Web开发中常用的模板引擎技术,主要负责动态生成HTML或其他文本格式的文件。以下是对Velocity语法的详细解释: 1. **#标识的脚本语句**: - `#set`:用于设置变量,例如`#set($var = ...

    Velocity基本语法介绍

    在本文中,我们将深入探讨Velocity的基本语法及其在EasyJWeb中的最佳实践。 1. **基本语法** - `#`符号用于标识Velocity的控制结构,例如`#set`、`#if`、`#else`、`#end`、`#foreach`等。这些指令用于控制流程和...

    Velocity语法以及整合struts2总结

    **三、Velocity基本语法** 1. **引用变量**:在Velocity模板中,可以使用`${variable}`来引用Java对象的属性,如`${user.name}`。 2. **控制结构**:Velocity支持条件语句(`#if`、`#elseif`、`#else`)和循环(`#...

    velocity语法大全

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

    velocity语法.pdf

    下面将深入探讨Velocity的基本语法以及在EasyJWeb框架中的最佳实践。 #### 基本语法概览 1. **脚本标识符**:“#”用于标记Velocity的脚本语句,涵盖了条件判断、循环、变量设置、函数调用等功能。例如,`#set`...

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

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

    velocity使用

    **二、Velocity基本语法** 1. **总括** - `#`:Velocity脚本语句的标识符,例如`#set`、`#if`、`#else`、`#end`、`#foreach`等。 - `$`:表示对象或变量,如`$info`、`$msg`。 - `{}`:用于明确指定Velocity变量...

    Velocity实战操作

    Velocity基本语法 - 变量引用:`${variable}`,用于插入变量的值。 - 动态控制结构: - `#if` - 条件判断 - `#else` - 如果条件不满足时执行的代码 - `#foreach` - 遍历集合或数组 - `#set` - 定义变量 - 逻辑...

    velocity语法与使用方法

    二是Velocity模板引擎的语法及使用方法。然而,基于题目要求,本回答将着重于解析Velocity的相关知识点,并简要提及Tomcat的部分配置内容作为背景。 ### Tomcat部署项目配置背景 在文档中提到了如何通过修改`...

    EasyJWeb-Velocity脚本简明教程

    【Velocity基本语法】 1. `#`符号:Velocity使用`#`作为脚本语句的标识,例如`#set`、`#if`、`#else`、`#end`等控制结构,以及`#foreach`、`#include`、`#parse`、`#macro`等指令。 2. `$`符号:`$`用于表示变量,...

    velocity 分享 ppt

    ### Velocity基本语法 #### 变量及赋值 在Velocity中,变量总是以美元符号`$`开头,若要防止未定义的变量导致空指针异常,可以在变量前加上感叹号`!`。例如,`$!name`会确保即使`name`未被定义也不会引发错误。 #...

    velocity文档及其详细语法

    本篇将详细介绍Velocity的基本语法和特性。 ## 1. Velocity模板语言基础 Velocity模板语言(VTL)是一种简单的脚本语言,它允许开发者在HTML或其他类型的文本文件中插入可执行的代码片段。VTL的主要目标是分离内容...

    velocity语法

    基本语法如下: ``` #foreach ($element in $list) This is $element. $velocityCount #end ``` 其中,`$list` 是待遍历的列表或数组,`$element` 是循环体内的临时变量,用于存储当前项。`$velocityCount` 是一...

    Velocity语法笔记

    ### Velocity 语法笔记 #### 一、Velocity 概述与基本用法 Velocity 是一个基于 Java 的模板引擎,主要用于 Web 应用程序中生成动态页面。它提供了丰富的语法支持,使得开发者可以更轻松地处理数据并将其转换为...

    velocity的语法

    ### 一、基本语法 1. **`#`标识符**:`#`用来标记Velocity的指令,如`#set`用于赋值,`#if`、`#else`、`#end`用于条件判断,`#foreach`用于循环,`#include`和`#parse`用于包含其他文件,`#macro`用于定义宏。 ```...

    Velocity基本标记说明.doc

    在Velocity中,有一些基本的标记和语法,这些标记有助于构建模板并控制其行为。以下是对这些标记的详细说明: 1. **$velocityCount**:这是Velocity的一个内置变量,用于表示默认的循环索引,从1开始。如果你希望...

Global site tag (gtag.js) - Google Analytics