关系、逻辑运算符
Velocity 中使用等号操作符判断两个变量的关系。例如:
#set ( $foo = “deoxyribonucleic acid” )
#set ( $bar = “ribonucleic acid” )
#if ( $foo == $foo )
In this case it’s clear they aren’t equivalent.So…
#else
They are not equivalent and this will be the output.
#end
Velocity 有AND、OR 和NOT 逻辑运算符。下面是一些例子:
## logical AND
#if( $foo && $bar )
<strong> This AND that </strong>
#end
## logical OR
#if ( $foo || $bar )
<strong>This OR That </strong>
#end
##logical NOT
#if ( !$foo )
<strong> NOT that </strong>
#end
循环
Foreach循环
例子:
<ul>
#foreach ( $product in $allProducts )
<li> $product </li>
#end
</ul>
每次循环$allProducts 中的一个值都会赋给$product 变量。
$allProducts 可以是一个Vector、Hashtable 或者Array。分配给$product 的值是
一个java 对象,并且可以通过变量被引用。例如:如果$product 是一个java 的
Product 类,并且这个产品的名字可以通过调用他的getName()方法得到。
现在我们假设$allProducts 是一个Hashtable,如果你希望得到它的key 应该像下面
这样:
<ul>
#foreach ( $key in $allProducts.keySet() )
<li>Key: $key -> Value: $allProducts.get($key) </li>
#end
</ul>
Velocity 还特别提供了得到循环次数的方法,以便你可以像下面这样作:
<table>
#foreach ( $customer in $customerList )
<tr><td>$velocityCount</td><td>$customer.Name</td></tr>
#end
</table>
$velocityCount 变量的名字是Velocity 默认的名字, 你也可以通过修改
velocity.properties 文件来改变它。默认情况下,计数从“1”开始,但是你可以在
velocity.properties 设置它是从“1”还是从“0”开始。下面就是文件中的配置:
# Default name of loop counter
# variable reference
directive.foreach.counter.name = velocityCount
# Default starting value of the loop
# counter variable reference
directive.foreach.counter.initial.value = 1
相关推荐
本文详细介绍了Velocity的语法规则和使用方法,包括变量、循环、条件语句、语句的嵌套、注释、关系和逻辑运算符、宏和数组的访问等方面。Velocity是一种功能强大且灵活的模板引擎,广泛应用于Web开发中。
Velocity支持常见的逻辑运算符,如`=`, `!=`, `, `>`, `, `>=`, `&&`, `||`等,以及比较运算符`in`用于检查一个值是否在集合中。 ### 5. 模板指令 除了变量引用和控制结构,Velocity还提供了许多内置的模板指令,...
11. **逻辑运算符**: Velocity 支持逻辑运算符 `&&`(逻辑与)、`||`(逻辑或)和 `!`(逻辑非)。 12. **包含指令**:使用 `#include` 可以将其他文件内容插入到当前模板中,如 `#include("one.txt")`。 13. **...
### Velocity 模板引擎知识点详解 #### 一、Velocity简介 Velocity是一款强大的基于Java的模板引擎,它允许用户通过一种简单且易于理解的模板语言来访问由Java代码定义的对象。Velocity的设计初衷是为了使得Web...
VTL 提供了多种控制结构,包括条件语句 (`#if`, `#else`, `#elseif`)、循环 (`#foreach`, `#while`) 以及逻辑运算符,使得模板可以处理复杂的逻辑。此外,还有包含 (`#include`)、宏 (`#macro`)、引入外部资源 (`#...
2. **控制结构**:Velocity支持条件语句(`#if`、`#elseif`、`#else`)和循环(`#foreach`)。 3. **宏定义**:可以定义`#macro`来复用模板代码,提高效率。 4. **逻辑运算符**:包括`==`、`!=`、`&&`、`||`等,用于...
Velocity支持基本的逻辑运算符(`&&`,`||`,`!`)和比较操作符(`==`,`!=`,`,`>`,`,`>=`)。例如: ```vel #if ($user.isAdmin() && $user.isActive()) 你是一个活跃的管理员。 #end ``` ## 4. 文本操作 ...
4. 循环结构:`#foreach`用于循环遍历集合或数组,如`#foreach ($item in $list)`。 5. 逻辑运算符:VTL支持常见的逻辑运算符,如`&&`(与)、`||`(或)和`!`(非)。 6. 注释:使用`#comment`和`#end`可以添加...
1. **$velocityCount**:这是Velocity的一个内置变量,用于表示默认的循环索引,从1开始。如果你希望索引从0开始,你需要在`Velocity.properties`文件中进行设置。这个配置文件位于`velocity-1.4.jar`包内的`org/...
5. **比较运算符**:Velocity支持常见的比较运算符,如`=`, `!=`, `, `>`, `, `>=`。 6. **字符串连接**:使用`#append`或`+`可以连接字符串。 7. **注释**:`#comment`到`#end`之间的内容被视为注释,不会被解析...
Velocity支持各种关系运算符和逻辑运算符,用于构建更复杂的条件判断。 **6.1 关系运算符** 常见的关系运算符包括`==`、`!=`、`>`、`、`>=`和`。 **6.2 逻辑运算符** 逻辑运算符有`&&`(与)、`||`(或)和`!`...
Velocity模板技术语法详细介绍,包括很详细的示例代码 1.变量………………………………………………………………………………1 2.循环………………………………………………………………………………2 3.条件语句...
3. **指令使用**:Velocity支持一系列指令,如`#if`、`#else`、`#end`用于条件判断,`#foreach`用于循环,`#set`用于赋值等。 4. **文本输出**:默认情况下,Velocity会输出变量的字符串表示。例如,`$name`如果值...
Velocity 提供了一种简洁而强大的方式来与 Java 对象交互,使得开发者可以在模板中嵌入代码逻辑,而无需直接编写 Java 代码。 1. **变量** - 变量在 Velocity 中以 `$` 符号开头,可以是任何非数字字符。例如:`$...
- **Relational and Logical Operators**:关系和逻辑运算符。 - **Foreach Loops**:循环遍历集合或数组。 - **Include**:包含另一个模板文件。 - **Parse**:解析模板文件。 - **Break**:中断循环。 - **Stop**...
在万不得已的时候,不要在界面模板中使用过多过复杂的脚本表达方式,不要在界面模板中加入任何复杂的逻辑,更不要在界面模板中加入变量声明、逻辑运算符等等。 Velocity 语法大全提供了一个详细的 Velocity 语法...
- **逻辑运算符**:包括`==`(等于)、`&&`(与)、`||`(或)、`!`(非)等。 - **循环语句**:`#foreach($var in $arrays)`用于遍历集合。 - **示例**:`#foreach($product in $allProducts)\n$product</li>\n#...
3. **Foreach** 循环遍历集合,如 `#foreach($item in $list)`,并在每次迭代中渲染模板部分。 4. **Include** 指令用于插入其他模板,增强模板复用性。 5. **Parse** 指令用于解析并执行嵌入的 VTL 代码块。 6. **...
- **关系和逻辑运算符(Relational and Logical Operators)**:进行比较和逻辑运算。 - **foreach 循环(Foreach Loops)**:遍历集合或数组。 - **包含(Include)**:将一个模板的内容合并到另一个模板中。 - **...