遍历集合 :
<center>
<h1>list products</h1>
<p><tr><td>${size}</td></tr><p>
#if($lAllProducts)
#foreach($pInfo in $lAllProducts)
<tr>
<td id="pid">$pInfo.nproductid</td>
<td>${pInfo.sproductname}</td>
<td>${pInfo.nprice}</td>
<td>${pInfo.sphotourl}</td>
<td>${pInfo.sinserttime}</td>
<td><input type="button" value="Edit" onclick="javascript:window.location.href='edit.action?pid='+$pInfo.nproductid "></td>
<td><input type="button" value="Delete" onclick="javascript:window.location.href='delete.action?pid='+$pInfo.nproductid"></td>
<p>
</tr>
#end
#end
<tr>
<td><input type="button" value="AddProduct" onclick="javascript:window.location.href='addProduct.action'"></td>
</tr>
</center>
lAllProducts 是一个在struts2 的action中的一个List
pInfo 是 这个List所装的对象的一个引用。
遍历过程就是逐个访问List中的每个pInfo 对象。。看来velocity在这方面的支持还不错。。
漏了 #if($lAllProducts) 是判断是否为空。
最胡不要忘记结束标记#end。。
分享到:
相关推荐
在这个“velocity学习资料.zip”压缩包中,可能包含了关于Velocity的基本概念、语法、最佳实践以及一些示例代码,帮助初学者或有经验的开发者更好地理解和应用Velocity。 Velocity的工作原理基于MVC(Model-View-...
### Velocity学习笔记精要 **一、Velocity简介与特点** Velocity是一种基于Java的模板引擎,用于将静态数据和动态内容结合在一起,生成最终的HTML、XML或其他格式的文档。其最大的特点是性能高、易于理解和使用,...
【Velocity学习Web项目】 Velocity是Apache软件基金会的一个开源项目,它是一个基于Java的模板引擎,用于生成动态网页内容。在J2EE环境中,Velocity经常与Struts等MVC框架结合使用,以提供更加灵活和高效的视图层...
2. **Velocity语法** - **变量引用**: 变量以`$`符号开头,如`$name`。 - **逻辑控制**: `#if`, `#else`, `#elseif`用于条件判断;`#foreach`用于循环遍历集合。 - **方法调用**: 可以在模板中直接调用对象的方法...
提供的《Velocity_java开发指南》和《Java的模板引擎Velocity初体验》两本书籍是学习Velocity的好资料。它们会详细介绍Velocity的使用方法、语法特性以及最佳实践,对于初学者来说非常有帮助。同时,Apache官网也有...
2. 什么是Velocity? Velocity是一个基于Java的模版引擎。它允许web 页面设计者引用JAVA代码预定义的方法。Web 设计者可以根据MVC模式和JAVA程序员并行工作,这意味着Web设计者可以单独专注于设计良好的站点,而...
### Velocity框架学习教程知识点 #### 一、Velocity框架概述 - **定义**:Velocity是一款开源的Java模板引擎,它的核心作用在于将业务逻辑与展示层相分离,使得开发者能够更加专注于各自的任务。对于Web开发而言,...
学习Velocity,你需要掌握以下几个关键点: 1. **基础语法**: Velocity模板语言包括变量引用(如`${variable}`)、控制结构(如`#if`, `#else`, `#foreach`等)、逻辑运算符和比较操作。 2. **上下文对象**: 模板中...
Struts2和Velocity是两种广泛应用于Java Web开发的技术。Struts2是一个强大的MVC(Model-View...通过实践这个实例,你可以深入学习到如何在Struts2中使用Velocity模板来构建动态网页,进一步提升你的Java Web开发技能。
在Java世界中,Velocity常被用来作为MVC框架中的视图层技术,与Struts2等框架集成,以实现更灵活的页面渲染。 在Struts2框架中整合Velocity,首先需要确保引入了必要的依赖库。根据提供的标签和部分内容,这些库...
2. **简洁语法**:Velocity的语法简单直观,类似于XML的注释形式,易于学习和使用。 3. **高性能**:相比JSP,Velocity的解析速度更快,因为它不包含任何服务器端的执行环境,减少了服务器的负担。 4. **可扩展性**...
Velocity是一个强大的基于Java的模板引擎,它是Apache软件基金会的Jakarta项目的一部分。...Velocity通过使用简单的模板语言(Velocity ...无论是在Web应用还是在其他领域,Velocity都是一个值得学习和使用的工具。
9. **最佳实践**:学习如何编写清晰、可维护的Velocity模板,遵循一定的编码规范和设计模式。 10. **性能优化**:理解Velocity的缓存机制,以及如何通过配置和编程优化模板的执行效率。 通过学习Velocity,你可以...
**Velocity中文手册与学习资料详解** Velocity是一款基于Java的模板引擎,它允许开发者将HTML页面设计与业务逻辑相分离,让网页设计人员专注于页面布局,而程序员则专注于编写控制逻辑。Velocity通过简单的语法使得...
### Velocity中文学习指南 #### 一、Velocity简介与应用场景 **Velocity** 是一款基于 Java 的模板引擎 (template engine),它让非技术背景的用户能够轻松地利用模板语言引用由 Java 代码定义的对象。这种能力使得...
本课程的定位是velocity的系统教学课程 , 从基础到进阶 , 所以只要对velocity感兴趣 , 想系统学习velocity的开发人员都可以学习本课程 ! 学习本课程对你有如下要求 : l 有一定的JAVA编程基础(velocity engine要求) l...
Struts2 和 Velocity 的整合是Java Web开发中常见的技术组合,用于...在不断实践和学习中,你可以掌握这个组合的更多高级用法,比如使用Velocity Tools增强模板功能,或者利用Struts2的拦截器实现更灵活的控制流程。
在这个例子工程中,我们不会遇到Velocity的XML配置文件,这意味着所有设置和指令都将直接在Java代码或Velocity模板中完成,这简化了学习和调试过程。 **1. Velocity模板语言基础** Velocity模板语言(VTL)是...
教程内容包含了解Velocity模板引擎的基础知识、学习VTL语法、设置和使用velocity.properties配置文件以及如何在Servlet和Spring MVC环境中集成Velocity。 ### Velocity模板引擎的基本使用方法 Velocity可以用来...