Velocity用户指南(中文版)(2)

转载 2004年07月27日 10:56:00
 

引用(References)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

VTL3种类型的引用:变量、属性和方法。作为一个设计者,必须和Java工程师在VTL引用的名称(标识符)上一致,以便在模板中使用它们。引用是作为String对象处理的。

1)变量

变量的格式:$VTL标识符

VTL标识符以字母开始,由字母、数字、横划线(-)或下划线(_)组成。变量或者从模板中的set指令获得值(如前面的例子),或者Java代码(同名变量)中获得值。Velocity只处理已定义的变量引用,对于没有定义的变量引用,Velocity原样返回。例如下面的例子:

输出结果是:$moon = gibbous

2)属性

属性的格式:$VTL标识符. VTL标识符

下面是属性引用的例子:

拿第一例子来说,有两种意思:

l         返回Hashtable对象customer中键值为Address的值

l         $customer.getAddress()方法引用的缩写(JavaBean属性的getter方法)

至于是哪种情况,Velocity会做决定,返回合适的值。

3)方法

方法的格式:$VTL标识符(参数列表)

下面是方法引用的例子:

前面两个例子可以缩写成属性引用(如属性引用的例子)。属性引用和方法引用的主要区别是方法引用可以指定参数列表。

4)正式引用符号:{}

正式引用符号在使用变量引用含糊的地方进行区分。看下面的例子:

输出结果是:Jack is a $vicemaniac.$vicemaniac没有定义,原样输出)

输出结果是:Jack is a kleptomaniac.(使用正式引用符号将$vice和其它文本区分开)

5Quit引用符号:!

看下面的例子:

初始时,$email没有值,所以文本框中会显示值$email,而更希望是空白。下面是使用Quit引用符号的例子:

$email没有值时,Velocity会用空串替代$email

6)特殊字符转义

对于$#等特殊字符要正常显示,可以使用/进行转义,//转义为/。下面是一个例子:

输出结果是:

/$email

Velocity 用户指南手册中文版

1.       关于 Velocity 用户指南旨在帮助页面设计者和内容提供者了解Velocity 和其简单而又强大的脚本语言(Velocity Template Language (VT...
  • Hnkuo
  • Hnkuo
  • 2016年12月31日 14:09
  • 469

《gradle 用户指南》中文版 第2章 概述

第2章 概述目录2.1、功能特性2.2、为什么选择Groovy?2.1、功能特性Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具,它使用一种基于Groovy...
  • testcs_dn
  • testcs_dn
  • 2017年08月09日 13:48
  • 287

Velocity 用户指南手册中文版(转)

Velocity 用户指南手册中文版(转) 1.       关于 Velocity 用户指南旨在帮助页面设计者和内容提供者了解Velocity 和其简单而又强大的脚本语言(Velocit...
  • u010598111
  • u010598111
  • 2016年01月22日 17:56
  • 268

Velocity 用户指南手册中文版(转)

Velocity 用户指南手册中文版(转) 1.       关于 Velocity 用户指南旨在帮助页面设计者和内容提供者了解Velocity 和其简单而又强大的脚本语言(Velocity ...
  • iamdll
  • iamdll
  • 2013年12月26日 16:32
  • 770

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

转自:http://blog.csdn.net/javafound/archive/2007/05/14/1607931.aspx 《Velocity 模板使用指南》中文版 源文见 htt...
  • henren555
  • henren555
  • 2013年09月03日 20:33
  • 1550

kafka权威指南中文版之二

上图所示,consumer订阅kafka集群中(一个broker中的一个topic中)的消息,然后对broker发起一个获取消息的请求,请求中携带了topic、partition、offset等信息,...
  • daydaylearn
  • daydaylearn
  • 2017年03月13日 20:47
  • 3968

Java 7 并发编程指南中文版

Java 7 并发编程指南中文版 分享到: 原文链接 作者: Javier Fernández González  译者:郑玉婷,许巧辉 校对:方腾飞,欧振聪   ...
  • xjh2011xjh
  • xjh2011xjh
  • 2014年10月23日 10:11
  • 731

Tomcat 用户指南(中文版)

Tomcat中文使用手册    Tomcat中文使用手册 Apache Tomcat 5.5 Servlet/JSP 容器链接 文档首页 中文用户论坛 常见问题 用户手册 ...
  • yinghuadeyanlei
  • yinghuadeyanlei
  • 2013年04月05日 11:41
  • 703

kafka权威指南 第一章翻译 Meet Kafka

Kafka The Definitive Guide, Early Release第一章 Meet Kafka翻译. 主要介绍队列系统是如何逐渐引入业务中, 以及LinkedIn的业务需求的发展带来...
  • haoyifen
  • haoyifen
  • 2017年01月07日 12:29
  • 3733

Dubbo 用户指南

原文地址:http://dubbo.io/User+Guide-zh.htm 入门 (+) (#) 背景 (#) 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架...
  • u013510614
  • u013510614
  • 2016年05月27日 09:14
  • 1326
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Velocity用户指南(中文版)(2)
举报原因:
原因补充:

(最多只允许输入30个字)