自己学习一下velocity基本语法

翻译 2013年12月06日 11:03:21
1、声明:#set ($var=XXX)
左边可以是以下的内容
Variable reference
String literal
Property reference
Method reference
Number literal #set ($i=1)
ArrayList #set ($arr=["yt1","t2"])
算术运算符


2、注释:
单行## XXX
多行#* xxx
xxxx
xxxxxxxxxxxx*#


References 引用的类型
3、变量 Variables
以 "$" 开头,第一个字符必须为字母。character followed by a VTL Identifier. (a .. z or A .. Z).
变量可以包含的字符有以下内容:
alphabetic (a .. z, A .. Z)
numeric (0 .. 9)
hyphen ("-")
underscore ("_")


4、Properties
$Identifier.Identifier
$user.name
hashtable user中的的name值.类似:user.get("name")


5、Methods
object user.getName() = $user.getName()


6、Formal Reference Notation
用{}把变量名跟字符串分开



#set ($user="csy"}
${user}name
返回csyname


$username
$!username
$与$!的区别
当找不到username的时候,$username返回字符串"$username",而$!username返回空字符串""


7、双引号 与 引号
#set ($var="helo")
test"$var" 返回testhello
test'$var' 返回test'$var'
可以通过设置 stringliterals.interpolate=false改变默认处理方式


8、条件语句
#if( $foo )
<strong>Velocity!</strong>
#end
#if($foo)
#elseif()
#else
#end
当$foo为null或为Boolean对象的false值执行.


9、逻辑运算符:== && || !


10、循环语句#foreach($var in $arrays ) // 集合包含下面三种Vector, a Hashtable or an Array
#end
#foreach( $product in $allProducts )
<li>$product</li>
#end


#foreach( $key in $allProducts.keySet() )
<li>Key: $key -> Value: $allProducts.get($key)</li>
#end


#foreach( $customer in $customerList )
<tr><td>$velocityCount</td><td>$customer.Name</td></tr>
#end


11、velocityCount变量在配置文件中定义
# Default name of the loop counter
# variable reference.
directive.foreach.counter.name = velocityCount
# Default starting value of the loop
# counter variable reference.
directive.foreach.counter.initial.value = 1


12、包含文件
#include( "one.gif","two.txt","three.htm" )


13、Parse导入脚本
#parse("me.vm" )


14、#stop 停止执行并返回


15、定义宏Velocimacros ,相当于函数 支持包含功能
#macro( d )
<tr><td></td></tr>
#end
调用
#d()


16、带参数的宏
#macro( tablerows $color $somelist )
#foreach( $something in $somelist )
<tr><td bgcolor=$color>$something</td></tr>
#end
#end


17、Range Operator

#foreach( $foo in [1..5] )

自己在网上找的一些东西。准备自己慢慢研究

相关文章推荐

学习一下Ruby的基本语法(1)

http://my.oschina.net/jing31/blog/6521 感觉挺容易上手的。自己学着敲一便,有一个感性认识。语言是需要实践的学习过程的。 我们用irb这种交互式的工...

velocity基本语法摘要

  • 2015-08-05 09:29
  • 15KB
  • 下载

velocity基本语法

  • 2011-11-21 17:31
  • 60KB
  • 下载

EL与Velocity基本语法总结:

El(expression language):基本语法点:$与{}搭配使用是常态取值 . 与[]的区别,后者可以取特殊值:- 、等支持一些基本的逻辑运算:&& || > < + ……隐试对象...

Velocity基本语法(一)

一、基本语法 1、"#"用来标识Velocity的脚本语句,包括#set、#if 、#else、#end、#foreach、#end、#iinclude、#parse、#macro等; 如: ...

velocity的基本语法

一个基于java的模板引擎(Template engine),它允许任何人仅仅简单的使用模板语言(template language)来引用java代码定义的对象。当velocity应用于web开发时...

Velocity基本语法

一、基本语法 1、"#"用来标识Velocity的脚本语句,包括#set、#if 、#else、#end、#foreach、#end、#iinclude、#parse、#macro等;...

velocity基本语法

在lib目录内分别copy进:velocity-1.4.jar,velocity-dept.jar; 下载地址:http://jakarta.apache.org/velocity/ ...

velocity模板引擎的基本语法(个人实际编写的例子)

1、首先新建一个工程,并导入jar包:2、新建一个hellovelocity.vm      其代码如下:      Hello Velocity ========================...

Velocity基本语法

一、基本语法 1、"#"用来标识Velocity的脚本语句,包括#set、#if 、#else、#end、#foreach、#end、#iinclude、#parse、#macro等; ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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