Velocity
Velocity是一个基于java的模板引擎(template engine),它允许任何人仅仅简单的使用模板语言(template
language)来引用由java代码定义的对象。作为一个比较完善的模板引擎,Velocity的功能是比较强大的,但强大的同时也增加了应用复杂性。
"#"用来标识Velocity的脚本语句,包括#set、#if 、#else、#end、#foreach、#end
#if($info.imgs)
xx
#else
xxx
#end
"$"用来标识一个对象(或理解为变量);
$msg
"{}"用来明确标识Velocity变量
"!"用来强制把不存在的变量显示为空白
$!msg
#set ($i=0)
#foreach($info in $list)
序号:$i
#set($i=$i+1)
#end
段落注释#*--- *#
双引号 与 引号
#set ($var="helo")
强制string相等 "$var"="helo"
类型先定义后使用
#set($xx= "9")
#set($Integer = 0)
$Integer.parseInt($xx)
条件语句
#if( $foo )
#end
#if($foo)
#elseif()
#else
#end
常用实例
#foreach($course in $courses)
<option value="$course.id" #if("$!query.query_course_id"=="$!course.id") selected #end>$!course.name $!course.class_name </option>
#end
</select>
#set($Integer = 0)
<select name="query.query_course_times" >
#set($nums=[1 .. $Integer.parseInt($max_times)])
#foreach($key in $nums)
<option value="$!key">$!key</option>
#end
</select>
#foreach( $element in $records )
<td align="left">
$!element.s_name
</td>
#end
分享到:
相关推荐
通过学习这些文档,你将能够掌握Velocity的基本用法,进一步提升Web开发中的模板处理能力。记住,熟练运用Velocity的关键在于理解和掌握其模板语言、上下文机制以及如何高效地组织和控制模板逻辑。
**Velocity的基本用法** 1. **#set指令**: 用于设置变量,例如`#set($name = "Li Hong")`,这将在上下文中创建一个名为`name`的变量,其值为"Li Hong"。 2. **#if指令**: 用于条件判断,如`#if($age > 18)`表示...
二是Velocity模板引擎的语法及使用方法。然而,基于题目要求,本回答将着重于解析Velocity的相关知识点,并简要提及Tomcat的部分配置内容作为背景。 ### Tomcat部署项目配置背景 在文档中提到了如何通过修改`...
然而,它的应用并不仅限于此,正如标题所示,“Velocity Template的另类用法:生成XML”,我们可以利用其强大的文本处理能力来生成XML文档,这种方式在数据转换、报告生成或配置文件制作等方面非常实用。 首先,让...
在使用Velocity作为视图层处理数据时,常常需要进行空值判断,确保模板能够正确地处理不存在或者值为空的情况。下面我们将详细探讨在Velocity中如何进行空值和空字符串的判断。 ### 1. 判断Velocity变量是否为null ...
然后,使用` VelocityEngine `实例加载并解析模板文件,最后通过`evaluate()`或`mergeProperties()`方法将模板和上下文数据结合,生成最终的输出内容。 Velocity模板语言(VTL)是Velocity的核心,它允许开发者在...
而使用**Velocity**时,为了达到类似的效果,则可能需要开发者自己编写一些辅助性的工具类或方法。 #### 三、模板语法 1. **变量赋值**: - **FreeMarker**支持直接赋值方式如`$foo`,同时也支持通过表达式进行...
这个工程旨在通过实际的代码演示,帮助开发者理解并掌握Velocity的基本用法,无需深入学习复杂的配置文件。 在传统的Java Web开发中,视图层通常与业务逻辑和数据层分离,Velocity就扮演了视图的角色,允许开发者将...
Freemarker和Velocity是两种广泛使用的模板引擎,它们在Java Web开发中扮演着重要的...通过阅读提供的"freemarker语法.doc"文档,你可以深入了解Freemarker的详细语法和使用方法,进一步提升你在这一领域的专业技能。
在Velocity模板中,你可以插入变量、控制结构(如条件语句和循环)以及调用方法,这些都会在运行时根据上下文数据动态生成输出。 ### 主要特性 1. **简洁性**:Velocity模板语言语法简单,避免了HTML中常见的...
文件中提到了一些中文资料,如《VelocityJava开发指南中文版》、《Velocity模板使用指南中文版》等,这表明Velocity社区提供了相当完善的中文资料,有助于Java开发者更快速地学习和掌握Velocity的使用方法。...
使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
赠送jar包:velocity-engine-core-2.3.jar ...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
在J2EE环境中,Velocity经常与Struts等MVC框架结合使用,以提供更加灵活和高效的视图层实现。在这个项目中,我们将探讨如何将Velocity集成到一个基于Struts 1.x的Web应用中,以便更好地理解和应用这些技术。 首先,...
- **Using the Event Cartridge 使用事件分发器**: 介绍了事件分发器的使用方法,这是一种用于处理模板事件的机制。 #### 九、Velocity Configuration Keys and Values (配置参数名字和值说明) - **Runtime Log ...
它们会详细介绍Velocity的使用方法、语法特性以及最佳实践,对于初学者来说非常有帮助。同时,Apache官网也有详细的Velocity文档和示例,可以帮助深入理解并熟练运用Velocity。 通过以上介绍,我们可以看到Velocity...
- **模板语言**: Velocity使用简单的文本模板语言,允许开发者在模板中插入变量和控制结构。 - **上下文(Context)**: 上下文是模板和Java代码之间传递数据的桥梁,包含所有可供模板使用的变量。 - **指令...
1. **代码提示和自动完成**:在编写Velocity模板时,插件会提供模板指令、变量和方法的自动补全,有助于减少错误并提高开发速度。 2. **语法高亮和错误检查**:插件能够对Velocity模板进行语法高亮显示,同时实时...
这个用户手册中文版详细介绍了Velocity的使用方法和语法特性。 ** Velocity 的基本概念 ** 1. **模板(Template)**:模板是Velocity的核心,它是HTML或XML等静态页面中嵌入了Velocity指令的文件,用于生成最终的...