三九宝宝网宝宝教育写作范文

velocity语法中统计怎么使用

01月26日 编辑 39baobao.com

[如何提高英语写作和语法]首先先你要端正心态,不要急躁,你做你自己的事,这样才能静下心来学习.要成为英语高手就必须比别人走更多的路,做更多的事.你应该明白一个事实,英语是单词和语法的综合,所以单词和语...+阅读

1. 变量

(1)变量的定义:#set($name = "hello") 说明:velocity中变量是弱类型的。当使用#set 指令时,括在双引号中的字面字符串将解析和重新解释,如下所示:#set($directoryRoot = "" )#set($templateName = "index.vm" )#set($template = "$directoryRoot/$templateName" )$template 输出将会是:/index.vm 注:在velocity中使用$2.5这样的货币标识是没有问题得的,因为velocity中的变量总是以一个大写或者小写的字母开始的。

(2)变量规范的写法${name} ,也可以写成:$name。提倡用前面的写法。例如:你希望通过一个变量$vice来动态的组织一个字符串。 Jack is a $vicemaniac.本来变量是$vice现在却变成了$vicemaniac,这样Veloctiy就不知道您到底要什么了。所以,应该使用规范的格式书写 : Jack is a ${vice}maniac 现在Velocity知道变量是$vice而不是$vicemaniac。注意:当引用属性的时候不能加{}

(3)变量的赋值: $name="hello" 赋值的左边必须是一个变量或者是属性引用。右边可以是下面六种类型之一:变量引用,字面字符串,属性引用,方法引用,字面数字,数组列表。下面的例子演示了上述的每种类型:#set( $monkey = $bill ) ## variable reference#set( $monkey.Friend = "monica" ) ## string#set( $monkey.Blame = $whitehouse.Leak ) ## property reference#set( $monkey.Plan = $spindoctor.weave($web) ) ## method reference#set( $monkey.Number = 123 ) ##number#set( $monkey.Say = ["Not", $my, "fault"] ) ## ArrayList 注意:①如果上述例子中的右值是null, 则左值不会被赋值,也就是说会保留以前的值。②velocity模板中未被定义的变量将被认为是一个字符串。例如:#set($foo = "gibbous") $moon = $foo 输出结果为:$moon = gibbous ③velocity模板中不会将reference解释为对象的实例变量。例如:$foo.Name将被解释为Foo对象的getName()方法,而不是Foo对象的Name实例变量。例如:$foo.getBar() 等同于$foo.Bar ;$data.getUser("jon") 等同于$data.User("jon") ;data.getRequest().getServerName() 等同于$data.Request.ServerName等同于${data.Request.ServerName}2. 循环#foreach ($element in $list) This is $element. $velocityCount #end 例子:#set( $list = ["pine", "oak", "maple"])#foreach ($element in $list)$velocityCount This is $element.#end 输出的结果为:1 This is pine. 2 This is oak. 3 This is maple.每次循环$list中的一个值都会赋给$element变量。$list可以是一个Vector、Hashtable或者Array。分配给$element的值是一个java对象,并且可以通过变量被引用。例如:如果$element t是一个java的Product类,并且这个产品的名字可以通过调用他的getName()方法得到。#foreach ( $key in $list.keySet()) Key: $key ->Value: $list.get($key) #end 提示:velocity中大小写敏感。Velocity还特别提供了得到循环次数的方法,$velocityCount变量的名字是Velocity默认的名字。例子:First example: #foreach ( $foo in [1..5] ) $foo #end Second example: #foreach ( $bar in [2..-2] ) $bar #end Third example: #set ( $arr = [0..1] ) #foreach ( $i in $arr ) $i #end 上面三个例子的输出结果为: First example: 1 2 3 4 5 Second example: 2 1 0 -1 -2 Third example: 0 13. 条件语句#if (condition)#elseif (condition)#else#end4. 语句的嵌套 #foreach ($element in $list) ## inner foreach 内循环 #foreach ($element in $list) This is $element. $velocityCount inner #end ## inner foreach 内循环结束 ## outer foreach This is $element. $velocityCount outer #end 语句中也可以嵌套其他的语句,如#if…#else…#end等。5. 注释

(1)单行注释: ## This is a single line comment.(2)多行注释: #* Thus begins a multi-line comment. Online visitors won't see this text because the Velocity Templating Engine will ignore it. *#(3)文档格式: #** This is a VTL comment block and may be used to store such information as the document author and versioning information: version 1.1 author xiao *#6. 关系和逻辑操作符 Velocity 也具有逻辑AND, OR 和 NOT 操作符。如## example for AND#if($foo & $bar) This AND that#end 例子中#if() 指令仅在$foo 和$bar 斗为真的时候才为真。如果$foo 为假,则表达式也为假;并且 $bar 将不被求值。如果$foo 为真,Velocity 模板引擎将继续检查$bar的值,如果 $bar 为真,则整个表达式为真。并且输出This AND that 。如果$bar 为假,将没有输出因为整个表达式为假。7.Velocity 中的宏 Velocity中的宏我们可以理解为函数。①宏的定义#macro(宏的名称 $参数1 $参数2 …) 语句体(即函数体)#end ②宏的调用#宏的名称($参数1 $参数2 …) 说明:参数之间用空格隔开。8.#stop 停止执行模板引擎并返回,把它应用于debug是很有帮助的。9.#include与#parse#include和#parse的作用都是引入本地文件, 为了安全的原因,被引入的本地文件只能在TEMPLATE_ROOT目录下。区别:

(1) 与#include不同的是,#parse只能指定单个对...

以下为关联文档:

语法对于雅思写作方面重要么语法的正确性和使用范围”是雅思写作的评分标准之一,所以当然非常重要,这一项如果失分严重的话,5分都不太容易保证得了。 切记写作的语法评分说白了就是:精华多变句型+less-co...

初中一年级英语语法总结都有什么初一上:①首先总结的是词类 分为:名词、冠词、代词、形容词、数词、动词、副词、介词、连词、感叹词。(其中重点说明了名词、代词、数词、动词、介词。)个人认为这五类词非常重...

英语初一语法重点want to do sth. 想要做某事 want sb. to do sth. 想要某人做某事 help sb. (to) do sth. 帮助某人做某事 let sb. do sth. 让某人做某事 like to do sth./like doing sth....

初一英语要掌握的语法有啥) 经常性或习惯性的动作,常与表示频度的时间状语连用。 时间状语: every…, sometimes, at…, on Sunday I leave home for school at 7 every morning。 2) 客观真理,客观存在,科学...

谁能帮我归纳一下七年级上册英语的语法重点?单词 1. 介词:in, on, under, behind, near, at, of 1). in表示"在……中", "在……内"。例如: in our class 在我们班上 in my bag 在我的书包里 in the desk 在桌子里 in the cla...

七年级英语语法归纳agree with sb 同意某人的看法 agree on sth 同意某事 arrive at/in sp 到达某地 ask sb to do sth 叫某人做某事 ask sb not to do sth 叫某人不要做某事 be busy doing/wi...

八年级英语语法考点急需一份全面一点的初二英语语法归纳主要包括下边的那位太不厚道了,我讨厌别人复制新目标八年级下册中考考点链接【课本要点】therewillbe…将有……(P2)【中考聚焦】Doyouknowtherewill__________EnglishpartythisFriday...

5编程实现:从键盘输入20个整数到数组中统计其中正数的个数#include<stdio.h> void main() { int n[20],i,sum=0,count=0; for(i=0;i<20;i++) { scanf("%d",&n[i]); if(n[i]>0) { sum+=n[i]; count++; } } printf("正数有%d个,它们的总和...

大学专业是旅游管理考研想考法语法语现在是b1水平可行吗现在大部分的同学都会选择跨考,不过我个人非常不推荐跨的学科是语言类、医学类、艺术类。你本科是旅游管理专业,想考的还是法语,法语本身是一个不太好学的语种,我不知道你之前从...

推荐阅读
图文推荐