快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记娱乐博娱188_机器人论坛



VTL语法

注释

单行注释以##开始,和记娱乐博娱188多行注释以#*开始,以*#停止。注释的内容不会呈现在输出中

属性

属性引用以$符号开始。属性可所以办事器端C#代码设置的,也可以在NVelocity模板中定义属性,比如下面语句在NVelocity模板中定义一个属性

#set (#msg="this vari和记娱乐博娱188able is defined in NVelocity.")

NVelocity中定义的属性一样平常为字符串值,赋值时可以应用单引号将字符串值括起来,也可以应用双引号,他们的差别是:假如字符串值中有用到其他变量,应用单引号时该变量名字直接作为字符串的值处置惩罚,而应用双引号时该变量名字将应用属性的值进行调换(可以设置NVelocity关闭这个选项)

在模板中假如必要输出以$符号开始的文本(非变量),有2种处置惩罚要领。假如他不会作为属性赋值,则可以直接输出,由于NVelocity对没有赋值的属性,直接输出属性名字(包括$符号);假如他是一个已经赋值的属性,则必要在$符号前面添加一个转义用的反斜杠\符号

对付非字符串类型的属性,NVelocity调用属性的ToString()措施转换为字符串输出

对付工具类型的属性,可以应用类似$contact.Name要领,NVelocity今朝的版本已经支持属性名称非大年夜小写敏感

节制指令

前提指令:

NVelocity中的节制指令基础上就2个:前提指令和轮回指令。NVe和记娱乐博娱188locity对宏的支持不太好

#if($score>1000) Expert #elseif($score>500) Senior #else Junior #endif

与Velocity不一样的地方:NVelocity不支持#{else}这个语法,#else、#endif指令必须与前后的内容空格分开

轮回指令:

NVelocity的轮回指令,每个指令必须零丁占用一行,不能有注释、输出内容等

NVe和记娱乐博娱188locity对Velocity的轮回指令做了扩展,加入了Fog Creek和记娱乐博娱188的Fancy Loops

基础语法如下:

#foreach($i in $items)

您可能还会对下面的文章感兴趣: