Velocity的学习笔记.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Velocity的学习笔记

Velocity的学习笔记 原文地址 /engine/releases/velocity-1.6.4/user-guide.html 简要 References begin with $ and are used to get something. Directives begin with # and are used to do something. 注释 单行 ## 多行 #* *# doc #** *# 引用 变量 属性 注意$customer.Address可以表示customer的getAddress方法,也可以表示customer map中的Address对应的value. 方法 As of Velocity 1.6, all array references are now magically treated as if they are fixed-length lists. This means that you can call java.util.List methods on array references. 可变参数当作数组。 属性查找顺序 小写的属性$customer.address 1.getaddress() 2.getAddress() 3.get(address) 4.isAddress() 大写的属性$customer.Address 1.getAddress() 2.getaddress() 3.get(Address) 4.isAddress() Rendering 引擎把每一个引用都转变为String,可以调用toString方法转变。 Formal Reference Notation Jack is a ${vice}maniac. Now Velocity knows that $vice, not $vicemaniac, is the reference. Formal notation is often useful when references are directly adjacent to text in a template. Quiet Reference Notation Java代码 input?type=text?name=email?value=$email/?? input type=text name=email value=$email/ 当$email没有定义的时候输出$email. Java代码 input?type=text?name=email?value=$!email/?? input type=text name=email value=$!email/ 当$email没有定义的时候输出. Strict References Setting 对未定义变量,或null变量调用方法抛异常。 但是if语句可以使用未定义变量。 Directives #set Java代码 #set(?$monkey.Say?=?[Not,?$my,?fault]?)?##?ArrayList ?? #set(?$monkey.Map?=?{banana?:?good,?roast?beef?:?bad})?##?Map?? #set( $monkey.Say = [Not, $my, fault] ) ## ArrayList #set( $monkey.Map = {banana : good, roast beef : bad}) ## Map For the ArrayList example the elements defined with the [..] operator are accessible using the methods defined in the ArrayList class. So, for example, you could access the first element above using $monkey.Say.get(0). Similarly, for the Map example, the elements defined within the { } operator are accessible using the methods defined in the Map class. So, for example, you could access the first element above using $monkey.Map.get(banana) to return a

文档评论(0)

wannian118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档