#macro(list $list $listClass $listItemSize) <div class="menu_nav clearfix"> <ul class="${listClass}"> #foreach($ele in $list) #set($index = ${velocityCount} - 1) #foreach($item in $list.get($index)) #foreach($li in $item) <li> <a id="moduleId_${li.get('articleId')}" href="${li.get('href')}">${li.get('name')}</a> </li> #end #end #end </ul> </div> #end #list($list $listClass $listItemSize)
#foreach($category in $categoryList) #foreach($charpter in $categrory) #end #end
// 实战实例
#foreach($!room in $!hotelDetail.rooms) #foreach($!ratePlan in $!room.ratePlans) #if($!{ratePlan.status}) <li class="room_list_container"> <table width="624" cellspacing="0" cellpadding="0" border="0"> <tr> <td width="74" rowspan="3"><img style="width: 67px; height: 67px; border: 3px solid #ababab" src="../images/hotel/hotel_pic2.jpg"></img></td> <td width="10" rowspan="3"></td> <td class="size18 white" colspan="2">$!{room.name}</td> <td class="text_center roomDetailBtn" width="95" rowspan="3" name="$!{room.name}" ratePlanName="$!{ratePlan.ratePlanName}" floor="$!{room.floor}" network="$!{room.broadnet}" bedType="$!{room.bedType}" description="$!{room.description}" comments="$!{room.comments}"><img src="../images/hotel/fangjianxiangqing.png"></img></td> <td class="text_center" width="39" rowspan="3"></td> <td class="size24 brightblue19" valign="bottom" colspan="2">$!{ratePlan.totalRate}元</td> <td width="17" rowspan="3"></td> <td width="59" rowspan="3" class="bookHotelBtn" hotelId="$!{hotelDetail.hotelId}" ratePlanId="$!{ratePlan.ratePlanId}" roomTypeId="$!{ratePlan.roomTypeId}"><img src="/images/hotel/book_room_btn.png"></td> <td width="10" rowspan="3"></td> </tr> <tr> <td class="size12 white" valign="top">$!{ratePlan.ratePlanName}</td> <td class="size12 white" valign="top">$!{room.broadnet}</td> <td width="28" valign="" rowspan="2"></td> <td class="size14 orange01" width="80" valign="top" rowspan="2"></td> </tr> <tr> <td class="size12 white" valign="top">$!{room.floor}层</td> <td class="size12 white" valign="top"></td> </tr> </table> </li> #end #end #end
相关推荐
可以在 Velocity 中使用嵌套循环和条件语句,例如: ```velocity #foreach($element in $list) #foreach($innerElement in $innerList) This is $innerElement inside $element. #end This is $element. #end ``` ...
本文详细介绍了Velocity的语法规则和使用方法,包括变量、循环、条件语句、语句的嵌套、注释、关系和逻辑运算符、宏和数组的访问等方面。Velocity是一种功能强大且灵活的模板引擎,广泛应用于Web开发中。
Velocity的基本语法:1.变量 2.循环 3.条件语句 4.语句的嵌套 5.注释 .....
在这个版本中,Velocity提供了基本的模板引擎功能,包括变量替换、控制结构(如if、for、foreach)以及宏定义等。它支持JavaBean和Map对象的直接引用,并且通过Action接口可以方便地进行用户自定义操作。此外,...
Velocity提供了条件语句(`#if`,`#else`,`#elseif`)和循环语句(`#foreach`)。例如: ```vel #if ($age > 18) 你已经成年了。 #elseif ($age ) 你还未成年。 #else 年龄信息不明确。 #end ``` 以及: ```...
- **内置变量**:在循环中使用特定变量,如 `$foreach.hasNext`、`$foreach.index`、`$foreach.count` 等。 ##### 4. 文件包含 - **Include**:包含纯文本文件。 ```velocity #include("greetings.txt") ``` - ...
1. **模板引擎**:Velocity提供了一个强大的模板引擎,允许开发者使用简单的文本格式来创建动态页面,模板中的指令由#号开头,如#{if}、#{foreach}等。 2. **模板语言**:Velocity模板语言(VTL)是 Velocity 的...
- **指令(Directives)**: 如`#set`用于赋值,`#if`用于条件判断,`#foreach`用于循环,这些都是Velocity模板中的关键指令。 2. **Velocity语法** - **变量引用**: 变量以`$`符号开头,如`$name`。 - **逻辑控制*...
- **Velocity**也支持循环,但其语法相对简单,通常使用`#foreach($item in $items)`这样的形式。 3. **条件判断**: - **FreeMarker**的条件判断语句更为灵活,支持更复杂的逻辑判断,如`<#if condition>`。 - ...
Velocity 支持使用 `#foreach` 指令进行循环处理。该指令的语法如下: ```velocity #foreach ($element in $list) This is $element. $velocityCount #end ``` 其中 `$velocityCount` 是内置变量,表示当前循环的...
在 Velocity 中,`#foreach` 循环是一个常用的结构,用于遍历集合并输出相关的内容。在上面的示例中,`#foreach( $mud in $mudsOnSpecial )` 循环遍历特殊优惠的泥浆列表 `$mudsOnSpecial`,然后通过 `#if` 语句检查...
`#foreach`循环和`#if`条件判断可以用来遍历和显示特定的数据,如打折商品,如果用户已经购买过某商品,则在页面上突出显示。 总的来说,Velocity提供了一种强大而灵活的方式来处理Web页面的动态内容,使得开发者...
例如,`#set`用于设置变量,`$variable`用于输出变量,`#if`、`#else`、`#end`用于条件判断,`#foreach`用于循环迭代。VTL语法简洁且易于理解,有助于提高开发效率。 总的来说,Velocity作为一个强大的模板引擎,...
5. **指令集**:Velocity 提供了多种内置指令,如 #if, #foreach, #set 等,用于控制流程和处理数据。 ** Velocity 1.4 的主要特性** 在 Velocity 1.4 版本中,包含了以下主要特性: - **性能优化**:相比早期版本...
- **嵌套循环**:可以使用多个`#foreach`指令进行嵌套循环。 4. **Velocity中的其他功能** - **宏**:类似于函数,可以定义重复使用的模板片段。 - **引用**:`$!expression`会返回`expression`的非空值,否则...
VTL 使得动态内容的插入变得简单,例如,通过 `#foreach` 循环遍历特价商品列表,并使用 `#if` 判断用户是否已购买过该商品,从而展示个性化推荐。 VTL 的语法非常直观,`#set` 指令用于设置变量的值,如 `#set ($a...
VTL中的主要元素包括变量引用 (`$variable`)、方法调用 (`$variable.method()`)、条件语句 (`#if`, `#else`, `#end`)、循环结构 (`#foreach`) 和文本输出指令 (`#set`, `#include`, `#parse`)。通过这些元素,开发者...
2. 指令控制:Velocity提供了多种指令,如`#set`用于赋值,`#if`用于条件判断,`#foreach`用于循环,`#else`和`#end`用于条件语句的结束。 示例: ``` #set($age = 30) #if($age > 18) 成年人 #else 未成年...
4. **指令(Directives)**: 指令是Velocity模板语言中的特殊关键字,用于控制流程或进行复杂的操作,如`#if`用于条件判断,`#foreach`用于循环。 ### 使用Velocity的基本步骤 1. **引入依赖**: 在Java项目中,...