货币符号: $是美元的符号,在文本中出现的"$2.5"这样的字符串,是不会被Velocity解释为一个变量或者一个属性的,因为2.5或者2或者5都不是一个VTL标识符。 转义: 假如需要在文本中最后显示"$foo"这四个字符组成的字符串本身,而非变量$foo的值,可以使用转义字符(\)。假定$foo ...
分类:
其他好文 时间:
2016-09-20 13:47:47
阅读次数:
182
引用可以让模板设计者生成动态内容,而指令允许设计者真正的负责页面的展现和内容。 指令是以#开头,后面紧跟一个关键字,比如if,else,foreach等。而这个关键字,是可以被放在{}中间的。这是规范的写法,但是可能不好看。 #set #set指令用于向一个变量或者属性赋值。其格式为 #set($f ...
分类:
其他好文 时间:
2016-09-20 13:47:30
阅读次数:
153
#Include和#Parse都是用于将本地文件引入当前文件的指令,而且被引入的文件必须位于TEMPLATE_ROOT。这两者之间有一些区别。 #Include 被#Include引入的文件,其内容不会被Velocity引擎解析,所以这些文件应该是静态模板,即不含有VTL的模板。使用#Include ...
分类:
其他好文 时间:
2016-09-20 13:44:06
阅读次数:
95
在Velocity Template Language(VTL)中,有三种类型的引用:变量,属性,方法。所有的引用都被看作是字符串,如果某个引用是一个整型值,velocity会调用它的toString()方法,将它转换为String。 变量: 变量是由$和紧跟其后的VTL标识符组成的。而VTL标识符 ...
分类:
其他好文 时间:
2016-09-20 13:39:05
阅读次数:
85
定义宏和使用宏 #macro指令用于定义一个VTL模板的重复代码块——宏。下面是一个简单的定义宏的例子: 这段代码定义了一个宏,名字为d,没有参数。下面是使用这个宏的代码: Velocity在遇到#d()的时候,会用"<tr><td></td></tr>"替代上面的#d()这一行。 宏的参数: 宏也 ...
分类:
其他好文 时间:
2016-09-20 13:38:38
阅读次数:
103
Velocity是大小写敏感的。但是为了减少使用者的错误,某些地方存在特殊情况。 比如$foo.bar,首先会被检查是否能匹 配$foo.getbar(),再被检查是否能匹配$foo.getBar()。 而$foo.Bar,首先会被检查是否能匹 配$foo.getBar(),再被检查是否能匹配$fo ...
分类:
其他好文 时间:
2016-09-20 13:37:50
阅读次数:
124
下面是#If指令的一个简单而完整的示例: #if指令用于判断某个条件是否为true。以上面的代码为例,当$foo < 10为true时,将会显示"Go North"。 有时会看到这样一种写法:#if($foo) ... #end。这里充当判断条件的是一个变量$foo,它在两种情况下是true:一是$ ...
分类:
其他好文 时间:
2016-09-20 13:36:33
阅读次数:
144
首先是#foreach的简单示例: 上面这个例子中,$allElems可以是一个Vector,一个HashTable,一个数组。 在Velocity中,有一个变量$velocityCount用作循环计数,初始值是1。这个变量的名字和初始值是在velocity.properties文件里配置的。 下面 ...
分类:
其他好文 时间:
2016-09-20 13:31:52
阅读次数:
272
Spring提供了发送电子邮件的支持,可以发送普通邮件、带附件邮件、HTML格式邮件,甚至还可以使用Velocity模板定制化邮件内容。一、引入相关的库12345678910111213141516171819202122232425262728 org.springframework spring... ...
分类:
编程语言 时间:
2016-09-20 10:29:52
阅读次数:
218
分布式缓存框架: Microsoft Velocity:微软自家分布式缓存服务框架。 Memcahed:一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度。 Redis:是一个高性能的KV数据库。 它的出现很大程度补偿了Memcached在某些方面的不足。 EnyimMemcached ...
分类:
Web程序 时间:
2016-09-16 12:53:15
阅读次数:
218