一、foreach循环语句
表格循环list示例:
#foreach($m_user in $onlineUsers)
#set($foo = $velocityCount%4)
#if($foo == 1)
<tr>
#end
<td width="25%" align="left" bgcolor="EFFAFE" class="tblue002">
<strong>笔名:</strong>
#if($m_user.hidden)
<a href='/userInfo.do?userNick=#utf8encoding(${m_user.userNick})' target="_blank"><font color="gray">${m_user.userNick}</font></a>
#end
#if(!$m_user.hidden)
<a href='/userInfo.do?userNick=#utf8encoding(${m_user.userNick})' target="_blank">${m_user.userNick}</a>
#end
</td>
#if($foo == 0)
</tr>
#end
#end
(1)在词句中,onlineUsers类型为list的变量
(2)$velocityCount可做为循环下标,从1开始。
(3)此循环做了格式调整,四列表格。
map遍历示例:
首先看一下后台传值的方式:
Map<String,List<Board>> m = new HashMap<String,List<Board>>();
for(Board b:list){
List<Board> subList = boardManager.listAllAuthedBoards(clientUser, b.getId());
m.put(b.getId()+"", subList);
}
model.put("subBoardMap", m);
然后前台vm这样遍历:
#foreach($subBoardId in $!{subBoardMap.keySet()})
<div class="bbs_df_list">
<div class="bbs_df_title"><img src="/images/bbs_2013/df_top_title_$!{subBoardId}.jpg" alt="" border="0" /></div>
<div class="bbs_df_list_c clearfix">
<ul>
#set($subList = ${subBoardMap.get($subBoardId)})
#foreach($childBorad in $!{subList})
<li>
<h3><a href="${cdomain}/board/${childBorad.id}.html" target="_blank">$childBorad.name</a></h3>
<p>主贴 ${childBorad.threadCount} | 跟帖 ${childBorad.repliedCount}</p>
</li>
#end
</ul>
</div>
<div><img src="/images/bbs_2013/df_bottom.jpg" alt="" border="0" /></div>
</div>
#end
分享到:
相关推荐
### Velocity学习笔记精要 **一、Velocity简介与特点** Velocity是一种基于Java的模板引擎,用于将静态数据和动态内容结合在一起,生成最终的HTML、XML或其他格式的文档。其最大的特点是性能高、易于理解和使用,...
在这个“velocity学习资料.zip”压缩包中,可能包含了关于Velocity的基本概念、语法、最佳实践以及一些示例代码,帮助初学者或有经验的开发者更好地理解和应用Velocity。 Velocity的工作原理基于MVC(Model-View-...
【Velocity学习Web项目】 Velocity是Apache软件基金会的一个开源项目,它是一个基于Java的模板引擎,用于生成动态网页内容。在J2EE环境中,Velocity经常与Struts等MVC框架结合使用,以提供更加灵活和高效的视图层...
在这个"velocity的学习资料"压缩包中,我们很可能会找到关于Velocity的基本概念、语法、最佳实践以及如何将其整合到Java Web项目中的相关信息。 1. **Velocity基本概念** - **模板语言**: Velocity使用简单的文本...
提供的《Velocity_java开发指南》和《Java的模板引擎Velocity初体验》两本书籍是学习Velocity的好资料。它们会详细介绍Velocity的使用方法、语法特性以及最佳实践,对于初学者来说非常有帮助。同时,Apache官网也有...
Velocity用户指南旨在帮助页面设计者和内容提供者了解Velocity和其简单而又强大的脚本语言(Velocity Template Language (VTL))。本指南中有很多示例展示了用Velocity来讲动态内容嵌入到网站之中,但是所有的VTL ...
### Velocity框架学习教程知识点 #### 一、Velocity框架概述 - **定义**:Velocity是一款开源的Java模板引擎,它的核心作用在于将业务逻辑与展示层相分离,使得开发者能够更加专注于各自的任务。对于Web开发而言,...
Velocity是一个强大的基于Java的模板引擎,它是Apache软件基金会的Jakarta项目的一部分。...Velocity通过使用简单的模板语言(Velocity ...无论是在Web应用还是在其他领域,Velocity都是一个值得学习和使用的工具。
学习Velocity,你需要掌握以下几个关键点: 1. **基础语法**: Velocity模板语言包括变量引用(如`${variable}`)、控制结构(如`#if`, `#else`, `#foreach`等)、逻辑运算符和比较操作。 2. **上下文对象**: 模板中...
9. **最佳实践**:学习如何编写清晰、可维护的Velocity模板,遵循一定的编码规范和设计模式。 10. **性能优化**:理解Velocity的缓存机制,以及如何通过配置和编程优化模板的执行效率。 通过学习Velocity,你可以...
Velocity是Apache软件基金会的一个开源项目,它是一款快速、强大且易用的模板引擎,用于生成动态Web内容。在Java世界中,Velocity常被用来作为MVC框架中的视图层技术,与Struts2等框架集成,以实现更灵活的页面渲染...
### Velocity中文学习指南 #### 一、Velocity简介与应用场景 **Velocity** 是一款基于 Java 的模板引擎 (template engine),它让非技术背景的用户能够轻松地利用模板语言引用由 Java 代码定义的对象。这种能力使得...
**Velocity中文手册与学习资料详解** Velocity是一款基于Java的模板引擎,它允许开发者将HTML页面设计与业务逻辑相分离,让网页设计人员专注于页面布局,而程序员则专注于编写控制逻辑。Velocity通过简单的语法使得...
Velocity是Apache软件基金会的一个开源项目,它是一款强大的模板引擎,主要用于生成动态Web内容。 Velocity的主要优点在于其简单易用和高度可扩展性,使得开发者能够将业务逻辑与表现层分离,提高代码的可读性和维护...
本课程的定位是velocity的系统教学课程 , 从基础到进阶 , 所以只要对velocity感兴趣 , 想系统学习velocity的开发人员都可以学习本课程 ! 学习本课程对你有如下要求 : l 有一定的JAVA编程基础(velocity engine要求) l...
总的来说,Velocity学习资料可以帮助你掌握如何使用Velocity模板引擎来生成动态内容,理解VTL语法,以及如何在Java应用中集成和使用Velocity。通过深入学习和实践,你将能够有效地将业务逻辑和视图层分离,提高代码...
**Velocity简介** Velocity是Apache软件基金会的一个开源项目,它是一个基于Java的模板引擎,用于生成动态网站内容。Velocity被设计成一个轻量级的、快速的、非侵入式的模板语言,使得开发者能够将HTML页面的展示...
【 Velocity 插件详解】 Velocity 是一款基于 Java 的模板引擎,它被广泛应用于 Web 开发中,特别是作为 Apache Struts 和 Spring MVC 框架的一部分。Velocity 插件则是为了在开发环境中提供对 Velocity 模板语言的...
这两个指令属于Velocity Tools的扩展,如果你的项目中引入了Velocity Tools,可以通过在`velocity.properties`文件中添加以下配置来启用它们: ```properties userdirective = org.apache.velocity.tools.generic....