Velocity #set指令


Java中Velocity #set指令是向引擎上下文对象添加属性或对已有属性进行修改。

定义

#set($变量 = 值)

双引号与引号例子

#set ($var="helo")
test"$var" 返回testhello
test'$var' 返回test'$var'

例子

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

赋值例子

#set($var = 1)
#set($var = [1,2])
#set($var1 = $other)
#set($var = $arg1 + 1)
#set($var1.prop1 = $other)
#set($var = {a:"a", b:"b"})
#set($var = [$arg1..$arg2])
#set($var = $var1.method())
#set($var = true)
#set($var = "hello")
// 双引号可实现字符串拼接(coffeescript也是这样哦!),假设$var1为fsjohnhuang,则$var为hello fsjohnhuang
#set($var = "hello $var1")
// 单引号将不解析其中引用,假设$var1为fsjohnhuang,则$var为hello $var1
#set($var = 'hello $var1')

#set指令作用域是全局有效的。