VTL语法参考指南-中文版_第1页
VTL语法参考指南-中文版_第2页
VTL语法参考指南-中文版_第3页
VTL语法参考指南-中文版_第4页
VTL语法参考指南-中文版_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1. 2. 1. 2. 3. 1. #set C 2. #if/#elseif/#else-3. #foreach-4. #include C Velocity5. #parse C Velocity6. #stop C 7. #macro C (Velocimacro (VM):VTL)8. Comments 1. 2. 5.Feedback. Velocity, Velocity User Guide.. . : $ ! a.za. .za.za. .z, A.ZA. .ZA.ZA. .Z a.za. .za.za. .z, A.ZA. .ZA.ZA. .Z, 0.9, -, _ Examples: ? : $mud-Slinger_9 ? (): $!mud-Slinger_9 ? : $mud-Slinger_. : $ a.za. .za.za. .z, A.ZA. .ZA.ZA. .Z a.za. .za.za. .z, A.ZA. .ZA.ZA. .Z, 0.9, -, _ * .a.za. .za.za. .z, A.ZA. .ZA.ZA. .Z a.za. .za.za. .z, AAAA- ZZZZ, 0.9, -, _* Examples: ?: $customer.Address :customergetAddress(). ? : $purchase.Total. : $ a.za. .za.za. .z, A.ZA. .ZA.ZA. .Z a.za. .za.za. .z, A.ZA. .ZA.ZA. .Z, 0.9, -, _ * . a.za. .za.za. .z, A.ZA. .ZA.ZA. .Z a.za. .za.za. .z, A.ZA. .ZA.ZA. .Z, 0.9, -,_ *( optional parameter list. ) Examples: ?: $customer.getAddress() ? : $purchase.getTotal() ? : $page.setTitle( My Home Page ) VTL,get/set..1. #set1. #set 1.#set1. #set CCCC : # setsetsetset ( $( $( $( $ref = , arg , ) Examples: ? : #set( $monkey = $bill ) ? : #set( $monkey.Friend = monica ) ? : #set( $monkey.Blame = $whitehouse.Leak ) ? : #set( $monkey.Plan = $spindoctor.weave($web) ): #set( $monkey.Number = 123 ) ?: #set( $monkey.Numbers = 1.3 ) ? : #set( $monkey.Say = Not, $my, fault ) ,cheng,: ? Addition: #set( $value = $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/#else3. #if/#elseif/#else2.#if/#elseif/#else4. #if/#elseif/#else- : # ifififif ( ) # elseifelseifelseifelseif ( ( condition )output * # elseelseelseelse output # endendendend Usage: ?condition C booleantruefalse,nulltrue. ?output CVTL. Examples (showing different operators):Operator NameOperator NameOperator NameOperator Name SymbolSymbolSymbolSymbol AlterAlterAlterAlternative Symbolnative Symbolnative Symbolnative Symbol ExampleExampleExampleExampleEquals Number = eq #if( $foo = 42 )Equals String = eq #if( $foo = bar )Object Equivalence = eq #if( $foo = $bar )Not Equals != ne #if( $foo != $bar )Greater Than gt #if( $foo 42 )Less Than lt #if( $foo = ge #if( $foo = 42 )Less Than or Equal To = le #if( $foo = 42 )Boolean NOT ! not #if( !$foo ) : ? = .toString(). ?else. #if( $foo = $bar)its true!#elseits not!#end3.#foreach3.#foreach3.#foreach3.#foreach- Format: # foreachforeachforeachforeach ($ref$ref$ref$refininininargargargarg)statementstatementstatementstatement# endendendend Usage: ? $ref C . ? arg C : (i.e. object array, collection, or map), an array list, . ?statement C velocity,VTL. #foreach(),: ? : #foreach ( $item in $items ) ? : #foreach ( $item in Not, $my, fault ) ? : #foreach ( $item in 1.3 ) : #foreach( $customer in $customerList ) $velocityCount$customer.Name #end $velocityCount. perties: # Default name of the loop counter # variable reference. = 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.maxloops = -14.#include4.#include 4.#include4.#include CCCCVelocityVelocityVelocityVelocity Format: # includeincludeincludeinclude ( ( arg arg2 . argn) ? arg C TEMPLATE_ROOT. Examples: ? : #include( disclaimer.txt,opinion.txt ): ?: #include( $foo,$bar )5.#parse5.#parse 5.#parse5.#parse CCCCVelocityVelocityVelocityVelocity Format: # parseparseparseparse ( arg ) ? arg -TEMPLATE_ROOT. Examples: ? : #parse( lecorbusier.vm ) ? : #parse( $foo ) perties parse_directive.maxdepth in. (The default parse depth is 10.)6.#stop6.#stop 6.#stop6.#stop CCCC Format: # stopstopstopstop Usage: .7.#macro7.#macro 7.#macro7.#macro CCCC(Velocimacro (VM):(Velocimacro (VM):(Velocimacro (VM):(Velocimacro (VM):VTL)VTL)VTL)VTL) Format: # macromacromacromacro ( vmname $arg1 $arg2 $arg3 . $argn ) VM VTL code. # #end#end#end#end ?vmname C VM (#vmname) ? $arg1 $arg2 . C VM. ? VM VTL code. CVTL. ,. #vmname( $arg1 $arg2 ) VM: ? ()Template library: ? Inline: , velocimacro.permissions.allowInline=true .4.Comments4.Comments 4.Comments4.Comments Comments.. Example: # This is a comment.# This is a comment.# This is a comment.# This is a comment.. E

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论