ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:96.50KB ,
资源ID:4714418      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-4714418.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《VTL语法参考指南中文版》.doc)为本站会员(saw518)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

《VTL语法参考指南中文版》.doc

1、 领先的 java 与.Net 技术推广者www.NetJ 1VTL 语法参考指南 中文版源文见 http:/velocity.apache.org *声明: 转载请保留此页声明译者: javaFound www.NMail: *目 录1.关于本指南 .32.语法参考 .31.变量定义 .32.访问属性 .3命令调用 .33.动作指令 .31.#set 建立变量对值的引用 .32.#if/#elseif/#else-条件判断 .43.#foreach-使用循环通过列表迭代对象 .54.#include 在模板中引入本地文件,不用 Velocity解析这个文件 .55.#parse 在模板引用处

2、使用 Velocity解析另一个模板输出 .66.#stop 中断模板解析 .67.#macro 让用户可以定义宏操作(Velocimacro (VM):一组实现特定功能的 VTL)64.Comments 注解 .71.单行注解 .72.多行注解 .75.Feedback.7领先的 java 与.Net 技术推广者www.NetJ 21.关于本指南本文为 Velocity的模板语言参考书,如需了解更多信息,请参见 Velocity User Guide. 2.语法参考1.变量定义变量名的有效字符集: $ ! az, AZ az, AZ, 09, -, _ Examples: 一般方式: $mu

3、d-Slinger_9 静态(输出原始字面): $!mud-Slinger_9 正规格式: $mud-Slinger_92.访问属性格式规则: $ az, AZ az, AZ, 09, -, _ * .az, AZ az, A-Z, 09, -, _ * Examples: 一般格式: $customer.Address :调用 customer对象的 getAddress()命令. 正规格式: $purchase.Total3.命令调用格式规则: $ az, AZ az, AZ, 09, -, _ * . az, AZ az, AZ, 09, -, _ *( optional paramet

4、er list. ) Examples: 一般写码: $customer.getAddress() 正规写法: $purchase.getTotal() 传入调用参数: $page.setTitle( “My Home Page“ )VTL的属性调用可以理解为命令调用的简写方式,一般会调用对象的 get/set命令. 3.动作指令1.#set 建立变量对值的引用格式规则:# set ( $ref = “, arg “, ) 领先的 java 与.Net 技术推广者www.NetJ 3Examples: 变量引用: #set( $monkey = $bill ) 引用原始字符串: #set( $

5、monkey.Friend = monica ) 属性引用: #set( $monkey.Blame = $whitehouse.Leak ) 命令引用: #set( $monkey.Plan = $spindoctor.weave($web) )直接引用数字: #set( $monkey.Number = 123 ) 列表赋值引用: #set( $monkey.Numbers = 13 ) 对象数组: #set( $monkey.Say = “Not“, $my, “fault“ )右值也可以做为一个表达式出现,如下加,减,cheng,除和取模: Addition: #set( $value

6、 = $foo + 1 ) Subtraction: #set( $value = $bar - 1 ) Multiplication: #set( $value = $foo * $bar ) Division: #set( $value = $foo / $bar ) Remainder: #set( $value = $foo % $bar )2.#if/#elseif/#else-条件判断格式规则:# if ( 条件表达式 ) 输出内容 # elseif ( condition ) output * # else output # end Usage: condition 如果是 bo

7、olean型,根据 true或 false决定,否则非 null时认为是 true. output 可以包含 VTL的输出内容.Examples (showing different operators): Operator Name Symbol Alternative Symbol ExampleEquals Number = eq #if( $foo = 42 )Equals String = eq #if( $foo = “bar“ )Object Equivalence = eq #if( $foo = $bar )Not Equals != ne #if( $foo != $bar

8、 )Greater Than gt #if( $foo 42 )Less Than = ge #if( $foo = 42 )Less Than or Equal To 3.#foreach-使用循环通过列表迭代对象Format: # foreach ( $ref in arg ) statement # end Usage: $ref 引用的要迭代的对象. arg 可能是:一个列表引用 (i.e. object array, collection, or map), an array list, 或其它列表. statement 当 velocity发现下一个有效对像在列表中,输出可以是一个

9、合法的 VTL. 示例 #foreach()用法,: 引用: #foreach ( $item in $items ) 数组列表: #foreach ( $item in “Not“, $my, “fault“ ) 根据设定的界限: #foreach ( $item in 13 )如下可以取得循环次数的当前值: #foreach( $customer in $customerList )$velocityCount$customer.Name#end默认的循环次数的引用变量名为 $velocityCount. 可以在配置文件 velocity.properties中做如下修改成你想要的: #

10、Default name of the loop counter# variable reference.directive.foreach.counter.name = velocityCount# Default starting value of the loop# counter variable reference.directive.foreach.counter.initial.value = 1注意,可以对所有可循环的次数加一个最大值来控制,默认的是-1,表示元限制: # The maximum allowed number of loops.directive.foreach

11、.maxloops = -14.#include 在模板中引入本地文件,不用 Velocity解析这个文件Format: # include ( arg arg2 . argn ) arg 目录 TEMPLATE_ROOT下面的有效文件名.领先的 java 与.Net 技术推广者www.NetJ 5Examples: 直接写文件名: #include( “disclaimer.txt,“opinion.txt“ ):如有多个文件时用逗号分开 使用变量引用的文件名: #include( $foo,$bar )5.#parse 在模板引用处使用 Velocity解析另一个模板输出Format: #

12、 parse ( arg ) arg -目录 TEMPLATE_ROOT下面的有效文件名.Examples: 直接写文件名: #parse( “lecorbusier.vm“ ) 使用变量引用的文件名: #parse( $foo )通过设置配置中的解析层次深度的最大值 velocity.properties中项 parse_directive.maxdepth in可以防止死循环. (The default parse depth is 10.) 6.#stop 中断模板解析Format: # stop Usage: 在当前模板指令处停止解析,为方便调试用. 7.#macro 让用户可以定义宏

13、操作(Velocimacro (VM):一组实现特定功能的 VTL)Format: # macro ( vmname $arg1 $arg2 $arg3 . $argn ) VM VTL code. # #end vmname 宏名字 VM ( #vmname) $arg1 $arg2 . 要传给宏的参数 VM VM VTL code. 宏代码,有效的 VTL.一次定义好了,就可以在其它模板的任何地方使用宏指令来应用. #vmname( $arg1 $arg2 )宏(VM)可以写在以下两个地方: 1. (模板库 )Template library: 可以配置用户定义的库以便全站使用2. Inl

14、ine: 放入到一般的模板文件中, 仅当配置参数 velocimacro.permissions.allowInline=true 时生效.领先的 java 与.Net 技术推广者www.NetJ 64.Comments 注解Comments不是运行时所必须的,但你一定要写. 1.单行注解Example: # This is a comment. 2.多行注解Example: #*This is a multiline comment.This is the second line*# 5.Feedback如果您有什么问题或建议,请联系 Velocity developers list. Thanks!

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报