`
lihuifen2014
  • 浏览: 26162 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

velocity学习杂记

阅读更多
一、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>主贴&nbsp;&nbsp;${childBorad.threadCount}&nbsp;&nbsp;|&nbsp;&nbsp;跟帖&nbsp;&nbsp;${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简介与特点** Velocity是一种基于Java的模板引擎,用于将静态数据和动态内容结合在一起,生成最终的HTML、XML或其他格式的文档。其最大的特点是性能高、易于理解和使用,...

    velocity学习资料.zip

    在这个“velocity学习资料.zip”压缩包中,可能包含了关于Velocity的基本概念、语法、最佳实践以及一些示例代码,帮助初学者或有经验的开发者更好地理解和应用Velocity。 Velocity的工作原理基于MVC(Model-View-...

    Velocity学习Web项目

    【Velocity学习Web项目】 Velocity是Apache软件基金会的一个开源项目,它是一个基于Java的模板引擎,用于生成动态网页内容。在J2EE环境中,Velocity经常与Struts等MVC框架结合使用,以提供更加灵活和高效的视图层...

    velocity的学习资料

    在这个"velocity的学习资料"压缩包中,我们很可能会找到关于Velocity的基本概念、语法、最佳实践以及如何将其整合到Java Web项目中的相关信息。 1. **Velocity基本概念** - **模板语言**: Velocity使用简单的文本...

    JAVA的Velocity语法学习

    提供的《Velocity_java开发指南》和《Java的模板引擎Velocity初体验》两本书籍是学习Velocity的好资料。它们会详细介绍Velocity的使用方法、语法特性以及最佳实践,对于初学者来说非常有帮助。同时,Apache官网也有...

    Velocity学习指南(中文版).rar

    Velocity用户指南旨在帮助页面设计者和内容提供者了解Velocity和其简单而又强大的脚本语言(Velocity Template Language (VTL))。本指南中有很多示例展示了用Velocity来讲动态内容嵌入到网站之中,但是所有的VTL ...

    Velocity框架学习教程

    ### Velocity框架学习教程知识点 #### 一、Velocity框架概述 - **定义**:Velocity是一款开源的Java模板引擎,它的核心作用在于将业务逻辑与展示层相分离,使得开发者能够更加专注于各自的任务。对于Web开发而言,...

    Velocity学习指南.doc

    Velocity是一个强大的基于Java的模板引擎,它是Apache软件基金会的Jakarta项目的一部分。...Velocity通过使用简单的模板语言(Velocity ...无论是在Web应用还是在其他领域,Velocity都是一个值得学习和使用的工具。

    velocity插件与学习文档

    学习Velocity,你需要掌握以下几个关键点: 1. **基础语法**: Velocity模板语言包括变量引用(如`${variable}`)、控制结构(如`#if`, `#else`, `#foreach`等)、逻辑运算符和比较操作。 2. **上下文对象**: 模板中...

    Velocity学习资料

    9. **最佳实践**:学习如何编写清晰、可维护的Velocity模板,遵循一定的编码规范和设计模式。 10. **性能优化**:理解Velocity的缓存机制,以及如何通过配置和编程优化模板的执行效率。 通过学习Velocity,你可以...

    velocity学习笔记与struts2整合

    Velocity是Apache软件基金会的一个开源项目,它是一款快速、强大且易用的模板引擎,用于生成动态Web内容。在Java世界中,Velocity常被用来作为MVC框架中的视图层技术,与Struts2等框架集成,以实现更灵活的页面渲染...

    Velocity中文学习指南

    ### Velocity中文学习指南 #### 一、Velocity简介与应用场景 **Velocity** 是一款基于 Java 的模板引擎 (template engine),它让非技术背景的用户能够轻松地利用模板语言引用由 Java 代码定义的对象。这种能力使得...

    velocity中文

    **Velocity中文手册与学习资料详解** Velocity是一款基于Java的模板引擎,它允许开发者将HTML页面设计与业务逻辑相分离,让网页设计人员专注于页面布局,而程序员则专注于编写控制逻辑。Velocity通过简单的语法使得...

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

    Velocity是Apache软件基金会的一个开源项目,它是一款强大的模板引擎,主要用于生成动态Web内容。 Velocity的主要优点在于其简单易用和高度可扩展性,使得开发者能够将业务逻辑与表现层分离,提高代码的可读性和维护...

    Java进阶教程Velocity快速掌握模板引擎视频

    本课程的定位是velocity的系统教学课程 , 从基础到进阶 , 所以只要对velocity感兴趣 , 想系统学习velocity的开发人员都可以学习本课程 ! 学习本课程对你有如下要求 : l 有一定的JAVA编程基础(velocity engine要求) l...

    velocity学习资料

    总的来说,Velocity学习资料可以帮助你掌握如何使用Velocity模板引擎来生成动态内容,理解VTL语法,以及如何在Java应用中集成和使用Velocity。通过深入学习和实践,你将能够有效地将业务逻辑和视图层分离,提高代码...

    velocity的jar包

    **Velocity简介** Velocity是Apache软件基金会的一个开源项目,它是一个基于Java的模板引擎,用于生成动态网站内容。Velocity被设计成一个轻量级的、快速的、非侵入式的模板语言,使得开发者能够将HTML页面的展示...

    velocity插件

    【 Velocity 插件详解】 Velocity 是一款基于 Java 的模板引擎,它被广泛应用于 Web 开发中,特别是作为 Apache Struts 和 Spring MVC 框架的一部分。Velocity 插件则是为了在开发环境中提供对 Velocity 模板语言的...

    velocity为空判断

    这两个指令属于Velocity Tools的扩展,如果你的项目中引入了Velocity Tools,可以通过在`velocity.properties`文件中添加以下配置来启用它们: ```properties userdirective = org.apache.velocity.tools.generic....

Global site tag (gtag.js) - Google Analytics