`

Velocity运算符,循环

阅读更多

关系、逻辑运算符

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的语法规则和使用方法,包括变量、循环、条件语句、语句的嵌套、注释、关系和逻辑运算符、宏和数组的访问等方面。Velocity是一种功能强大且灵活的模板引擎,广泛应用于Web开发中。

    Velocity脚本简明教程

    Velocity支持常见的逻辑运算符,如`=`, `!=`, `, `&gt;`, `, `&gt;=`, `&&`, `||`等,以及比较运算符`in`用于检查一个值是否在集合中。 ### 5. 模板指令 除了变量引用和控制结构,Velocity还提供了许多内置的模板指令,...

    给公司内部人员培训资料 velocity

    11. **逻辑运算符**: Velocity 支持逻辑运算符 `&&`(逻辑与)、`||`(逻辑或)和 `!`(逻辑非)。 12. **包含指令**:使用 `#include` 可以将其他文件内容插入到当前模板中,如 `#include("one.txt")`。 13. **...

    velocity使用说明doc文档

    VTL 提供了多种控制结构,包括条件语句 (`#if`, `#else`, `#elseif`)、循环 (`#foreach`, `#while`) 以及逻辑运算符,使得模板可以处理复杂的逻辑。此外,还有包含 (`#include`)、宏 (`#macro`)、引入外部资源 (`#...

    Velocity语法以及整合struts2总结

    2. **控制结构**:Velocity支持条件语句(`#if`、`#elseif`、`#else`)和循环(`#foreach`)。 3. **宏定义**:可以定义`#macro`来复用模板代码,提高效率。 4. **逻辑运算符**:包括`==`、`!=`、`&&`、`||`等,用于...

    velocity文档及其详细语法

    Velocity支持基本的逻辑运算符(`&&`,`||`,`!`)和比较操作符(`==`,`!=`,`,`&gt;`,`,`&gt;=`)。例如: ```vel #if ($user.isAdmin() && $user.isActive()) 你是一个活跃的管理员。 #end ``` ## 4. 文本操作 ...

    velocity文档资源

    4. 循环结构:`#foreach`用于循环遍历集合或数组,如`#foreach ($item in $list)`。 5. 逻辑运算符:VTL支持常见的逻辑运算符,如`&&`(与)、`||`(或)和`!`(非)。 6. 注释:使用`#comment`和`#end`可以添加...

    Velocity基本标记说明.doc

    1. **$velocityCount**:这是Velocity的一个内置变量,用于表示默认的循环索引,从1开始。如果你希望索引从0开始,你需要在`Velocity.properties`文件中进行设置。这个配置文件位于`velocity-1.4.jar`包内的`org/...

    Velocity模板使用指南中文版

    5. **比较运算符**:Velocity支持常见的比较运算符,如`=`, `!=`, `, `&gt;`, `, `&gt;=`。 6. **字符串连接**:使用`#append`或`+`可以连接字符串。 7. **注释**:`#comment`到`#end`之间的内容被视为注释,不会被解析...

    velocity基本语法

    Velocity支持各种关系运算符和逻辑运算符,用于构建更复杂的条件判断。 **6.1 关系运算符** 常见的关系运算符包括`==`、`!=`、`&gt;`、`、`&gt;=`和`。 **6.2 逻辑运算符** 逻辑运算符有`&&`(与)、`||`(或)和`!`...

    Velocity模板技术语法详细介绍

    Velocity模板技术语法详细介绍,包括很详细的示例代码 1.变量………………………………………………………………………………1 2.循环………………………………………………………………………………2 3.条件语句...

    Velocity用户手册(中文版)

    3. **指令使用**:Velocity支持一系列指令,如`#if`、`#else`、`#end`用于条件判断,`#foreach`用于循环,`#set`用于赋值等。 4. **文本输出**:默认情况下,Velocity会输出变量的字符串表示。例如,`$name`如果值...

    velocity语法

    Velocity 提供了一种简洁而强大的方式来与 Java 对象交互,使得开发者可以在模板中嵌入代码逻辑,而无需直接编写 Java 代码。 1. **变量** - 变量在 Velocity 中以 `$` 符号开头,可以是任何非数字字符。例如:`$...

    Velocity代码生成工具

    - **Relational and Logical Operators**:关系和逻辑运算符。 - **Foreach Loops**:循环遍历集合或数组。 - **Include**:包含另一个模板文件。 - **Parse**:解析模板文件。 - **Break**:中断循环。 - **Stop**...

    velocity语法大全

    在万不得已的时候,不要在界面模板中使用过多过复杂的脚本表达方式,不要在界面模板中加入任何复杂的逻辑,更不要在界面模板中加入变量声明、逻辑运算符等等。 Velocity 语法大全提供了一个详细的 Velocity 语法...

    Velocity框架学习教程

    - **逻辑运算符**:包括`==`(等于)、`&&`(与)、`||`(或)、`!`(非)等。 - **循环语句**:`#foreach($var in $arrays)`用于遍历集合。 - **示例**:`#foreach($product in $allProducts)\n$product&lt;/li&gt;\n#...

    Velocity用户手册.doc

    3. **Foreach** 循环遍历集合,如 `#foreach($item in $list)`,并在每次迭代中渲染模板部分。 4. **Include** 指令用于插入其他模板,增强模板复用性。 5. **Parse** 指令用于解析并执行嵌入的 VTL 代码块。 6. **...

    Apache Velocity - Velocity User Guide

    - **关系和逻辑运算符(Relational and Logical Operators)**:进行比较和逻辑运算。 - **foreach 循环(Foreach Loops)**:遍历集合或数组。 - **包含(Include)**:将一个模板的内容合并到另一个模板中。 - **...

Global site tag (gtag.js) - Google Analytics