Velocity学习笔记8——逃逸符

翻译 2006年06月09日 14:59:00
VTL使用特殊的字符来完成工作,例如$和#, 因此如果在你的模板中要使用这样的字符,就需要格外的小心。这里讲解了怎样使用$字符。
 
货币:
$字符在日常生活中通常用作货币字符。下面的句子在VTL中不会有问题:”I bought a sack of potatoes at the farmer’s market for only $2.50!”。在以前曾经提到过,VTL的标识符是以字母开始的,因此$2.50不会被认为是一个引用。
 
逃逸符:
当你的Volicty模板中使用了VTL使用的特殊的字符,会引起Velocity引擎的混淆的时候,就需要使用逃逸符。VTL的逃逸符是’/’。
例如:
#set ($email = “foo” )
$email
当Velocity在你的模板中遇到$email引用的时候,就会搜寻相应的值。在这里输出将会是foo,因为$email被设置为foo。
如果你想要输出字符串$email,该怎么办呢?这个时候就要使用逃逸符了。如下:
## The following line defines $email in this template:
#set( $email = "foo" )
$email
/$email
//$email
///$email
输出为:
foo
$email
/foo
/$email
 
如果 $email没有设置值,如下:
$email
/$email
//$email
输出则是:
$email
/$email
//$email
///$email
注意,Velocity处理定义了值的引用和没有定义值的引用的方式是不一样的。例如:
#set( $foo = "gibbous" )
$moon = $foo
输出将是:$moon = gibbous,这里$moon作为文字输出,因为它没有被定义值;而$foo将输出gibbous,因为它被定义了值。
VTL的指示(directive)也可以逃逸。这个我们将在讲指示的章节详细讨论。

Velocity 变量以及转义符

$是美元的符号,在文本中出现的"$2.5"这样的字符串,是不会被Velocity解释为一个变量或者一个属性的,因为2.5或者2或者5都不是一个VTL标识符。 转义:       假如需要在文本中最...
  • wanghjbuf
  • wanghjbuf
  • 2016年07月09日 14:43
  • 3935

Velocity学习笔记8——逃逸符

VTL使用特殊的字符来完成工作,例如$和#, 因此如果在你的模板中要使用这样的字符,就需要格外的小心。这里讲解了怎样使用$字符。 货币:$字符在日常生活中通常用作货币字符。下面的句子在VTL中不会有问...
  • afrag
  • afrag
  • 2006年06月09日 14:59
  • 3107

Velocity是什么?

Velocity用户手册---中文版 刚从网站上发现的,希望对大家有用。 Velocity是什么?Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的...
  • caiguoxing
  • caiguoxing
  • 2006年06月07日 10:10
  • 9808

velocity逃逸符号

velocity逃逸符号/ EL表达式 ${}
  • shamy
  • shamy
  • 2015年02月27日 20:34
  • 589

Java_逃逸分析技术

什么是逃逸分析(Escape Analysis)? 在编程语言的编译优化原理中,分析指针动态范围的方法称之为逃逸分析。它跟静态代码分析技术中的指针分析和外形分析类似。 通俗一点讲,当一个对...
  • Kinger0
  • Kinger0
  • 2015年08月08日 12:23
  • 2768

Velocity

  Velocity是一个基于java的模板引擎(template engine),它允许任何人仅仅简单的使用模板语言(templatelanguage)来引用由java代码定义的对象。作为一个比较...
  • fuyueyue
  • fuyueyue
  • 2009年11月27日 13:03
  • 6996

velocity基本语法--官方文档翻译

VTL-Velocity Template Language: VTL意味着提供最简单、最容易并且最整洁的方式合并页面动态内容。  VTL使用references来在web site内嵌套动态...
  • ruoyiqing
  • ruoyiqing
  • 2014年08月23日 11:14
  • 859

velocity 单引号和双引号转义

velocity 通过 #set($var=...)  为变量赋值时,如果等号右侧是用双引号引起来的字符串,则会对字符串中的变量进行解析,如: #set($var1 = "test1") #set($...
  • hemingwang0902
  • hemingwang0902
  • 2014年03月18日 22:43
  • 8618

java虚拟机的逃逸分析

逃逸分析作为其他优化手段提供依据的分析技术,其基本行为就是分析对象动态作用域:当一个对象在方法中被定义后,它可能被外部方法所引用,例如作为调用参数传递到其他方法中,称为方法逃逸。甚至还有可能被外部线程...
  • xuqiaobo
  • xuqiaobo
  • 2016年09月14日 09:14
  • 578

Velocity学习笔记3——Velocity 模板语言(VTL: Velocity Template Language)简介

VTL是为了提供一种最简单的、最容易的、最简洁的方法来展现web页面中的动态内容。即使是一个只有很少的编程经验、甚至是没有编程经验的页面开发人员也能够很快掌握VTL来展现页面的动态内容。VTL使用re...
  • afrag
  • afrag
  • 2006年05月31日 10:44
  • 3402
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Velocity学习笔记8——逃逸符
举报原因:
原因补充:

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