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目录下

注释
单行注释
velocity模板语言vtl学习笔记
##这是注释
多行注释
#*
这是多行注释
*#


  

爱华网本文地址 » http://www.aihuau.com/a/25101014/236381.html

更多阅读

中小学教师职业道德规范学习笔记

中小学教师职业道德规范学习笔记一、依法执教。学习和宣传马列主义、毛泽东思想和邓--同志建设有中国特色社会主义理论,拥护党的基本路线,全面贯彻国家教育方针,自觉遵守《教师法》等法律法规,在教育教学中同党和国家的方针政策保持一

伤寒学习笔记(下

伤寒学习笔记---14,桂枝用量问题?学习仲景药法,涉及用量问题。深入考证,固然不必,简单了解,实属必要。仅以桂枝为例,整理如下:基本资料:《现代中医药应用与研究大系》1985年版,简称《大系》。药法:凡例里说:“将其折合今之用量---,并结合笔者临床

关于闪光灯TTL的学习笔记

关于闪光灯TTL的学习笔记(转)俺注:一直对加闪光灯的拍摄比较疑惑,要知道并不是加开个闪光就一了百了的。特别是现在的专业闪灯,有好几种模式,都需要配合相机的测光使用。今天无意之间看到一篇解疑的文章,赶紧收集下来仔细学习。想学习下闪

“Doit,掌控每一天”学习笔记和使用感受

使用感受:学习经历:微信课,4节沪江职场讲座,准备报名参加易仁教主的威海线下活动。以上表明:我对Doit软件学习的决心,不仅仅是因为教主的推荐,更多的是对自我的挑战。参加“沪江网:掌控每一天活动:写感受,拿福利”是我做过的最漂亮的项目类事

声明:《velocity模板语言vtl学习笔记》为网友染色的青春分享!如侵犯到您的合法权益请联系我们删除