`

Velocity多重foreach嵌套循环

阅读更多
#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 中使用嵌套循环和条件语句,例如: ```velocity #foreach($element in $list) #foreach($innerElement in $innerList) This is $innerElement inside $element. #end This is $element. #end ``` ...

    velocity语法,涉及其常用规整

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

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

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

    velocity-1.5.jar,velocity-1.6.2-dep.jar,velocity-tools-1.3.jar

    在这个版本中,Velocity提供了基本的模板引擎功能,包括变量替换、控制结构(如if、for、foreach)以及宏定义等。它支持JavaBean和Map对象的直接引用,并且通过Action接口可以方便地进行用户自定义操作。此外,...

    velocity文档及其详细语法

    Velocity提供了条件语句(`#if`,`#else`,`#elseif`)和循环语句(`#foreach`)。例如: ```vel #if ($age &gt; 18) 你已经成年了。 #elseif ($age ) 你还未成年。 #else 年龄信息不明确。 #end ``` 以及: ```...

    Velocity10分钟了解

    - **内置变量**:在循环中使用特定变量,如 `$foreach.hasNext`、`$foreach.index`、`$foreach.count` 等。 ##### 4. 文件包含 - **Include**:包含纯文本文件。 ```velocity #include("greetings.txt") ``` - ...

    velocity的jar包

    1. **模板引擎**:Velocity提供了一个强大的模板引擎,允许开发者使用简单的文本格式来创建动态页面,模板中的指令由#号开头,如#{if}、#{foreach}等。 2. **模板语言**:Velocity模板语言(VTL)是 Velocity 的...

    velocity的学习资料

    - **指令(Directives)**: 如`#set`用于赋值,`#if`用于条件判断,`#foreach`用于循环,这些都是Velocity模板中的关键指令。 2. **Velocity语法** - **变量引用**: 变量以`$`符号开头,如`$name`。 - **逻辑控制*...

    Velocity 和 FreeMarker区别

    - **Velocity**也支持循环,但其语法相对简单,通常使用`#foreach($item in $items)`这样的形式。 3. **条件判断**: - **FreeMarker**的条件判断语句更为灵活,支持更复杂的逻辑判断,如`&lt;#if condition&gt;`。 - ...

    velocity语法

    Velocity 支持使用 `#foreach` 指令进行循环处理。该指令的语法如下: ```velocity #foreach ($element in $list) This is $element. $velocityCount #end ``` 其中 `$velocityCount` 是内置变量,表示当前循环的...

    velocity使用说明doc文档

    在 Velocity 中,`#foreach` 循环是一个常用的结构,用于遍历集合并输出相关的内容。在上面的示例中,`#foreach( $mud in $mudsOnSpecial )` 循环遍历特殊优惠的泥浆列表 `$mudsOnSpecial`,然后通过 `#if` 语句检查...

    Velocity标签详解文档

    `#foreach`循环和`#if`条件判断可以用来遍历和显示特定的数据,如打折商品,如果用户已经购买过某商品,则在页面上突出显示。 总的来说,Velocity提供了一种强大而灵活的方式来处理Web页面的动态内容,使得开发者...

    velocity jar包

    例如,`#set`用于设置变量,`$variable`用于输出变量,`#if`、`#else`、`#end`用于条件判断,`#foreach`用于循环迭代。VTL语法简洁且易于理解,有助于提高开发效率。 总的来说,Velocity作为一个强大的模板引擎,...

    velocity文档(Velocity1.4java开发指南中文版,Velocity1.4模板使用指南中文版中文版)

    5. **指令集**:Velocity 提供了多种内置指令,如 #if, #foreach, #set 等,用于控制流程和处理数据。 ** Velocity 1.4 的主要特性** 在 Velocity 1.4 版本中,包含了以下主要特性: - **性能优化**:相比早期版本...

    velocity新手教程

    - **嵌套循环**:可以使用多个`#foreach`指令进行嵌套循环。 4. **Velocity中的其他功能** - **宏**:类似于函数,可以定义重复使用的模板片段。 - **引用**:`$!expression`会返回`expression`的非空值,否则...

    velocity 用户手册 参考文档 详细讲解

    VTL 使得动态内容的插入变得简单,例如,通过 `#foreach` 循环遍历特价商品列表,并使用 `#if` 判断用户是否已购买过该商品,从而展示个性化推荐。 VTL 的语法非常直观,`#set` 指令用于设置变量的值,如 `#set ($a...

    JAVAEE Velocity例子工程

    VTL中的主要元素包括变量引用 (`$variable`)、方法调用 (`$variable.method()`)、条件语句 (`#if`, `#else`, `#end`)、循环结构 (`#foreach`) 和文本输出指令 (`#set`, `#include`, `#parse`)。通过这些元素,开发者...

    JAVA的Velocity语法学习

    2. 指令控制:Velocity提供了多种指令,如`#set`用于赋值,`#if`用于条件判断,`#foreach`用于循环,`#else`和`#end`用于条件语句的结束。 示例: ``` #set($age = 30) #if($age &gt; 18) 成年人 #else 未成年...

    velocity官方工具包

    4. **指令(Directives)**: 指令是Velocity模板语言中的特殊关键字,用于控制流程或进行复杂的操作,如`#if`用于条件判断,`#foreach`用于循环。 ### 使用Velocity的基本步骤 1. **引入依赖**: 在Java项目中,...

Global site tag (gtag.js) - Google Analytics