`
kaka99
  • 浏览: 52130 次
  • 性别: Icon_minigender_1
  • 来自: AC
社区版块
存档分类
最新评论

Velocity的中文指南(3)-整理

阅读更多

7.3.       方法

方法在JAVA代码中定义,并作一些有用的事情,比如运行一个计算器或者作出一个决定。方法是实际上也是引用,由前导符"$"后跟一个VTL 标识符,后跟一个VTL 方法体(Method Body)。 VTL 方法体由一个VTL 标识符后跟一个左括号,再跟可选的参数列表,最后是右括号。下面是一些有效的方法示例:

 

$customer.getAddress()

$purchase.getTotal()

$page.setTitle( "My Home Page" )

$person.setAttributes( ["Strange", "Weird", "Excited"] )

 

前面两个例子-- $customer.getAddress()$purchase.getTotal() – 看起来有点象上面属性一节中所用的样子, $customer.Address$purchase.Total.。如果你想这些例子在某些方面相关,那你就对了。

 

VTL 属性可以为VTL方法用作简略标记。属性$customer.Address 具有和方法$customer.getAddress() 完全一样的效果。属性和方法的主要不同点是方法中可以添加参数列表。

简略标记可以用在下面的方法中:

sun.getPlanets()

$annelid.getDirt()

$album.getPhoto()

 

我们或许希望方法可以为我们放回属于太阳系的行星的名字,喂养我们的蚯蚓,或者从相册中返回一张照片。下面只有长的那个标记是可以工作的方法:

$sun.getPlanet( ["Earth", "Mars", "Neptune"] )

## 不能将参数列表传递给$sun.Planets

 

$sisyphus.pushRock()

## Velocity 假定我意思是$sisyphus.getRock()

 

$book.setTitle( "Homage to Catalonia" )

## 不能传递一个参数列表

 

7.4.       形式引用符Formal Reference Notation

引用的简略符号如上所述,但是另外还有一种引用的形式符号,示例如下:

${mudSlinger}

${customer.Address}

${purchase.getTotal()}

 

在大多数情况下,我们将使用引用的简略符号,但在一些情况下,也需要拥戴哦形式引用符以便正确处理。

假定你正在纸片上构件一个句子,将使用$vice 作为句子中名词的词根。我们的目标是允许人们选择词根,然后产生以下两种结果之一:

"Jack is a pyromaniac."

或者 "Jack is a kleptomaniac."。

在这种情况下,使用简略符号是不太充分的。考虑到下面的例子:

Jack is a $vicemaniac.

 

这里有个不确定性, Velocity 假定 $vicemaniac,(而不是 $vice) 是一个你想要使用的标识符。 找不到$vicemaniac的值,他将返回$vicemaniac。使用形式符号便可解决这个问题:

Jack is a ${vice}maniac

现在Velocity 知道 $vice(而不是 $vicemaniac) 是一个引用。形式符号常用在饮用咋模板中和文本直接邻近的地方。

7.5.     安静引用符Quiet Reference Notation

Velocity 遇到一个位定义的引用时,其通常行为是输出这个引用的映像。比如,假设下面的引用出现在模板中的一部分:

<input type="text" name="email" value="$email"/>

当表单初次装入时,变量引用$email 无值,你宁愿是一个空白域而不是具有值"$email"。使用安静引用符可以绕过Velocity的常规行为,在VTL中不用$email 而是用$!email 符号。 所以,上面的例子将会看起来像下面的样子:

<input type="text" name="email" value="$!email"/>

现在,当表单初次装入时, $email 仍然没有值,但是将输出空字符串而不是"$email"。

 

形式和安静引用符可以一起使用,如下所示:

<input type="text" name="email" value="$!{email}"/>

 

分享到:
评论

相关推荐

    velocity-engine-core-2.3-API文档-中文版.zip

    包含翻译后的API文档:velocity-engine-core-2.3-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:org.apache.velocity,artifactId:velocity-engine-core,version:2.3 使用方法:解压翻译后的API...

    velocity-engine-core-2.3-API文档-中英对照版.zip

    包含翻译后的API文档:velocity-engine-core-2.3-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.velocity:velocity-engine-core:2.3; 标签:core、apache、engine、velocity、jar包、java、...

    velocity-tools-generic-3.1-API文档-中英对照版.zip

    包含翻译后的API文档:velocity-tools-generic-3.1-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.velocity.tools:velocity-tools-generic:3.1; 标签:apache、velocity、tools、generic、...

    velocity-engine-core-2.1.jar

    velocity-engine-core-2.1.jar

    Velocity用户手册---中文版.doc

    【Velocity简介】 Velocity是一个基于Java的模板引擎,它的核心功能是将静态的HTML模板与动态的Java代码相分离,让网页设计人员专注于页面布局,而程序员则专注于业务逻辑的实现。Velocity允许通过模板语言...

    velocity-1.5.jar,velocity-1.6.2-dep.jar,velocity-tools-1.3.jar

    3. **velocity-tools-1.3.jar**: Velocity Tools是Velocity的一个扩展库,提供了一系列工具和组件,简化了常见Web开发任务。1.3版本可能包含了一些常用的视图助手(View Helper),如日期/时间格式化、国际化支持...

    velocity(1.1---1.5所有包)

    velocity(1.1---1.5所有包) velocity-1.4 velocity-1.5 velocity-dep-1.3.1 velocity-tools-1.1 velocity-tools-generic-1.2 velocity-tools-view-1.2 velocity-tools-view-1.3

    velocity-tools-generic-3.1-API文档-中文版.zip

    包含翻译后的API文档:velocity-tools-generic-3.1-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:org.apache.velocity.tools,artifactId:velocity-tools-generic,version:3.1 使用方法:解压翻译...

    velocity-tools-2.0.jar

    velocity-tools-2.0.jar velocity-tools-2.0.jar velocity-tools-2.0.jar velocity-tools-2.0.jar velocity-tools-2.0.jar

    velocity-engine-core-2.0.jar

    velocity 2.0 包需要的 jar 包 官方下载的,测试过了,可以运行 Demo 网上都有,关键几行代码: // ve.setProperty(RuntimeConstants.RESOURCE_LOADER, "file"); // 按文件加载 // ve.init(); // Template t = ...

    velocity-engine-core-2.3.jar中文-英文对照文档.zip

    中文-英文对照文档:【***-javadoc-API文档-中文(简体)-英语-对照版.zip】 jar包下载地址:【***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【***.jar Maven依赖信息(可用于项目pom.xml).txt】 ...

    velocity-tools-view-2.0.jar

    velocity-tools-view-2.0.jar

    velocity基础教程--1.标准使用

    【Velocity基础教程——1.标准使用】 Velocity是一个开源的Java模板引擎,它允许开发者将HTML页面中的业务逻辑与展示逻辑分离。Velocity通过提供一个简单的模板语言来实现这一目标,使得非程序员也能轻松编辑模板,...

    velocity-tools-view-1.4.jar

    velocity-tools-view-1.4.jar

    velocity-1.7-API文档-中文版.zip

    包含翻译后的API文档:velocity-1.7-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:org.apache.velocity,artifactId:velocity,version:1.7 使用方法:解压翻译后的API文档,用浏览器打开“index....

    Velocity用户手册---中文版

    **Velocity用户手册中文版**是面向开发者的一份详尽指南,旨在帮助理解并熟练使用Velocity这一强大的模板引擎。Velocity作为Apache软件基金会的一个开源项目,它主要用于Web应用中的动态页面生成,通过分离表现层...

    velocity-tools-generic-2.0.jar

    velocity-tools-generic-2.0.jar

    avalon-logkit-2.1.jar,commons-collections-3.2.jar,velocity-1.4.jar,velocity-tools-view-1.2.jar

    • commons-collections-3.2.jar • velocity-1.4.jar • velocity-tools-view-1.2.jar • avalon-logkit-2.1.jar

    velocity模板使用指南中文版

    Velocity 模板使用指南中文版 Velocity 是一种流行的模板引擎,广泛应用于Java 和 .Net 平台。它提供了一个灵活、可扩展的模板语言,能够根据需要生成动态内容。本文档是 Velocity 模板使用指南中文版,旨在帮助...

    velocity-tools-generic-1.2.jar

    velocity-tools-generic-1.2.jar

Global site tag (gtag.js) - Google Analytics