velocity模板语言vtl学习笔记
变量:
$custom
属性:
$custom.name
方法:
$custom.getName()
正式格式是加大括号的,如:
${custom}
${custom.name}
${custom.getName()}
静态引用输出
$!{custom},在html页面中, <input type="text"name="username" value="$!{custom}"/>
#set
用于设置值,如:
#set($name="xxb")
#set($custom.name=$name)
左侧必须是变量或者属性,右侧可以是:
变量,如:#set($custom.name=$name)
String,如:#set($custom.name="xxb")
属性,如:#set($custom.name=$user.name)
方法,如:#set($custom.name=$user.getName($id))
number,如:#set($custom.name=123)
ArrayList,如:#set($custom.name=["my",$name])
简单的算术表达式,如:#set($custom.age=$age+1)
#set不需要#end结尾
在vtl中,右侧无法为null,如果为null,则指向已经存在的reference
在vtl中,默认双引号可显示当前内容的值,单引号只能显示当前内容,该特性可通过修改velocity.properties文件中的stringliterals.interpolate=false的值来改变
条件语句if/elseif/else
#if(${foo})
hello!
#end
该语句仅在foo为boolean类型,且值不为null时成立
多判断的elseif之间不需要加空格
如果判断条件有==,则需要两边的类型相等
关系逻辑运算
和java中的差不多,有&&,||,!
foreach循环
$velocityCount是vtl默认名字,默认从1开始,可以通过设置velocity.properties设置从0或者1开始
include
引入本地文件,如:
#include("one.gif","two.txt",$three)
被引入的本地文件必须在template_root目录下
注释
单行注释
##这是注释
多行注释
#*
这是多行注释
*#
更多阅读
中小学教师职业道德规范学习笔记
中小学教师职业道德规范学习笔记一、依法执教。学习和宣传马列主义、毛泽东思想和邓--同志建设有中国特色社会主义理论,拥护党的基本路线,全面贯彻国家教育方针,自觉遵守《教师法》等法律法规,在教育教学中同党和国家的方针政策保持一
伤寒学习笔记(下
伤寒学习笔记---14,桂枝用量问题?学习仲景药法,涉及用量问题。深入考证,固然不必,简单了解,实属必要。仅以桂枝为例,整理如下:基本资料:《现代中医药应用与研究大系》1985年版,简称《大系》。药法:凡例里说:“将其折合今之用量---,并结合笔者临床
关于闪光灯TTL的学习笔记
关于闪光灯TTL的学习笔记(转)俺注:一直对加闪光灯的拍摄比较疑惑,要知道并不是加开个闪光就一了百了的。特别是现在的专业闪灯,有好几种模式,都需要配合相机的测光使用。今天无意之间看到一篇解疑的文章,赶紧收集下来仔细学习。想学习下闪
飞地艺术坊素描学习笔记秘籍本3素描人物头像训练以及综合笔记
飞地艺术坊素描学习笔记【秘籍本3 素描人物头像训练以及综合笔记】人像训练1.准肯定像,而像未必准。因为有的是感觉像、有的是结构像、有的是特征像(对象型、心理型和画面型)2.像有很多因素造成的,明暗、形体、结构、空间、甚至细节
“Doit,掌控每一天”学习笔记和使用感受
使用感受:学习经历:微信课,4节沪江职场讲座,准备报名参加易仁教主的威海线下活动。以上表明:我对Doit软件学习的决心,不仅仅是因为教主的推荐,更多的是对自我的挑战。参加“沪江网:掌控每一天活动:写感受,拿福利”是我做过的最漂亮的项目类事