`

Velocity include和parse、Stop

阅读更多

 include

 

#include script element 允许模板设计者引入本地文件。被引入文件的内容将不会通过

模板引擎被render。为了安全的原因,被引入的本地文件只能在TEMPLATE_ROOT 目录

下。

#inclued ( “one.txt” )

如果您需要引入多个文件,可以用逗号分隔就行:

#include ( “one.gif”, “two.txt”, “three.htm” )

在括号内可以是文件名,但是更多的时候是使用变量的:

#inclue ( “greetings.txt”, $seasonalstock )

 

 

parse

 

#parse script element 允许模板设计者一个包含VTL 的本地文件。Velocity 将解析其中

的VTL 并render 模板。

#parse( “me.vm” )

就像#include,#parse 接受一个变量而不是一个模板。任何由#parse 指向的模板都必须

包含在TEMPLATE_ROOT 目录下。与#include 不同的是,#parse 只能指定单个对象。

你可以通过修改velocity.properties 文件的parse_direcive.maxdepth的值来控制一个

template 可以包含的最多#parse 的个数――默认值是10。#parse 是可以递归调用的,

例如:如果dofoo.vm包含如下行:

Count down.

#set ( $count = 8 )

#parse ( “parsefoo.vm” )

All done with dofoo.vm!

那么在parsefoo.vm 模板中,你可以包含如下VTL:

$count

#set ( $count = $count – 1 )

#if ( $count > 0 )

#parse( “parsefoo.vm” )

#else

All done with parsefoo.vm!

#end

的显示结果为:

Count down.

8

7

6

5

4

3

2

1

 

0

All done with parsefoo.vm!

All done with dofoo.vm!

 

Stop

#stop script element 允许模板设计者停止执行模板引擎并返回。把它应用于debug 是

很有帮助的。

#stop

 

 

分享到:
评论

相关推荐

    Velocity模板应用案例

    Velocity的核心理念是“分离关注点”,即设计人员负责页面布局和外观,而开发者处理数据和业务逻辑。 案例一:网站生成 Velocity可以用于构建动态网站。例如,在#set指令中设置变量,然后在模板中引用这些变量来...

    Velocity用户手册 中文版

    Velocity 提供了一种简单但强大的模板语言,使得开发者可以专注于页面布局和设计,而将业务逻辑交给后端处理。这个用户手册中文版详细介绍了Velocity的使用方法和语法特性。 ** Velocity 的基本概念 ** 1. **模板...

    velocity中文指南

    4. **控制结构**:包括条件语句(If-Else)、循环(Foreach)、包含(Include)、解析(Parse)等,可以实现复杂的逻辑处理。 5. **宏(Velocimacros)**:类似于函数的概念,宏允许创建可重用的模板片段。 6. **...

    Velocity用户手册.doc

    Velocity 提供了多种指令来控制流程和数据处理。比如: 1. **Set** 指令用于设置变量的值,如 `#set($var = "value")`。 2. **If-Else** 语句用于条件判断,结合关系和逻辑运算符(如 `==`, `!=`, `&&`, `||`)来...

    velocity使用指南

    此外,Velocity 还提供了 WIKI 和 JIRA 等工具支持社区交流和问题跟踪,以及博客和合作服务,帮助开发者更好地理解和使用 Velocity。Velocity 的设计哲学是让模板尽可能地保持简洁和清晰,让页面设计人员专注于内容...

    Velocity模板技术语法详细介绍

    9. #include与#parse……………………………………………………………4 10.转义字符的使用 ………………………………………………………………4 11.内置对象 ……………………………………………………………………...

    velocity使用

    - **#include/#parse**:包含或解析其他模板文件,用于模块化模板设计。 - **#macro**:定义宏,可复用的模板片段,如`#macro(name args...)`和`#call(name [args...])`。 - **#stop**:停止当前模板的执行。 - **#...

    《Velocity模板使用指南中文版》.doc

    这份文档《Velocity模板使用指南中文版》旨在帮助Java开发者更好地理解和应用Apache Velocity模板语言(Velocity Template Language,简称VTL)。无论是初学者还是有经验的开发者,都可以通过这份指南深入学习如何...

    velocity中文资料以及实例详解

    总的来说,Velocity通过其直观的VTL语法和丰富的指令集,使得动态内容的生成变得简单易懂,适合网页设计师和开发人员共同协作。它的灵活性和可扩展性使其在生成各种类型的输出文件时都表现出色,不仅限于网页,还...

    velocity语法

    9. **#include 和 #parse** - `#include` 用于包含其他模板文件,`#parse` 用于解析并执行包含的内容。 10. **转义字符的使用** - 使用反斜杠 `\` 对特殊字符进行转义,例如:`\$` 代表 `$` 字符。 11. **内置...

    velocity的使用

    10. **Directives(指令符号)**:例如`#set`用于设置变量,`#include`引入其他模板,`#parse`解析模板文件,`#stop`终止模板处理,`#macro`定义宏。 11. **Velocimacros(宏调用)**:宏是可重用的模板片段,可以接受...

    Velocity使用指南 删除掉多余表格

    例如,`#set` 指令用于赋值,`#if` 和 `#else` 用于条件判断,`#foreach` 用于循环,`#include` 用于包含其他模板,`#parse` 用于解析文本,`#stop` 用于中断模板执行,`#macro` 定义宏(Velocimacros)以重用代码。...

    Velocity之WEB(Object,List,Map)

    在给出的"Velocity002"压缩包文件中,可能包含了一些示例模板和对应的Java代码,展示了如何在Web应用中使用Velocity。通过分析这些文件,我们可以更深入地理解如何在实际项目中整合Velocity,以及如何利用其特性和...

    Velocity标签大全

    Velocity 还有其他指令,如 `#stop` 用于停止模板的处理,`#parse` 用于解析另一个文件,`#evaluate` 用于执行 Java 表达式等。这些指令在模板设计中都有特定的用途,可以根据实际需求灵活使用。 通过以上介绍,...

    《Velocity 模板使用指南》中文版

    3.Include(引入). 17 6.Parse(解析模板). 18 7.Stop. 18 8.Velocimacros(宏调用). 18 13.注掉 VTL Directives. 20 14.VTL 一般使用的格式... 22 15.Other Features and Miscellany(其它特性和细节)23 1.数学计算... ...

    velocity学习笔记

    6.Parse(解析模板) 7.Stop 8.Velocimacros(宏调用) 13.注掉 VTL Directives 14.VTL: 一般使用的格式 15.Other Features and Miscellany(其它特性和细节) 1.数学计算 2.Range Operator 3.Advanced Issues: Escaping ...

    Velocity 语法

    9. #include与#parse……………………………………………………………4 10.转义字符的使用 ………………………………………………………………4 11.内置对象 ……………………………………………………………………...

    VTL语法

    【VTL语法】是Velocity模板语言的语法规范,Velocity是一个用于Java应用的模板引擎,它允许开发者将HTML页面与Java代码分离,使设计和开发更加独立。以下是对VTL语法的详细说明: 1. **变量定义** VTL中的变量以...

Global site tag (gtag.js) - Google Analytics