《VTL语法参考指南》中文版[转]
转自:http://blog.csdn.net/javafound/archive/2007/05/14/1607935.aspx
- 一般方式: $mud-Slinger_9
- 静态(输出原始字面): $!mud-Slinger_9
- 正规格式: ${mud-Slinger_9}
- 一般格式: $customer.Address :调用customer对象的getAddress()命令.
- 正规格式: ${purchase.Total}
- 一般写码: $customer.getAddress()
- 正规写法: ${purchase.getTotal()}
- 传入调用参数: $page.setTitle( "My Home Page" )
- 变量引用: #set( $monkey = $bill )
- 引用原始字符串: #set( $monkey.Friend = 'monica' )
- 属性引用: #set( $monkey.Blame = $whitehouse.Leak )
- 命令引用: #set( $monkey.Plan = $spindoctor.weave($web) )
- 列表赋值引用: #set( $monkey.Numbers = [1..3] )
- 对象数组: #set( $monkey.Say = ["Not", $my, "fault"] )
- 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 )
- condition – 如果是boolean型,根据true或false决定,否则非null时认为是true.
- output –可以包含VTL的输出内容.
Symbol
|
Example
|
==
|
#if( $foo == 42 )
|
==
|
#if( $foo == "bar" )
|
==
|
#if( $foo == $bar )
|
!=
|
#if( $foo != $bar )
|
>
|
#if( $foo > 42 )
|
<
|
#if( $foo < 42 )
|
>=
|
#if( $foo >= 42 )
|
<=
|
#if( $foo <= 42 )
|
!
|
#if( !$foo )
|
- “== “操作可以用来比较数字,字符串,或同一个类的不同对象或不同类型的对象. 当是不同类的对象时,会调用它们的toString()命令结果来做比较看是否相等.
- 也可以如下用法,但注意else处,用{}括起.
- $ref – 引用的要迭代的对象.
- arg – 可能是:一个列表引用 (i.e. object array, collection, or map), an array list, 或其它列表.
- statement – 当velocity发现下一个有效对像在列表中,输出可以是一个合法的VTL.
- 引用: #foreach ( $item in $items )
- 数组列表: #foreach ( $item in ["Not", $my, "fault"] )
- 根据设定的界限: #foreach ( $item in [1..3] )
- arg – 目录TEMPLATE_ROOT下面的有效文件名.
- 直接写文件名: #include( "disclaimer.txt,"opinion.txt" ):如有多个文件时用逗号分开
- 使用变量引用的文件名: #include( $foo,$bar )
- arg -目录TEMPLATE_ROOT下面的有效文件名.
- 直接写文件名: #parse( "lecorbusier.vm" )
- 使用变量引用的文件名: #parse( $foo )
- vmname – 宏名字 VM (#vmname)
- $arg1 $arg2 [ ... ] – 要传给宏的参数VM..
- [ VM VTL code... ] –宏代码,有效的VTL.
- (模板库)Template library: 可以配置用户定义的库以便全站使用
- Inline: 放入到一般的模板文件中, 仅当配置参数 velocimacro.permissions.allowInline=true 时生效.
This is a multiline comment.
This is the second line
*#
转载于:https://www.cnblogs.com/vincent-blog/p/4477207.html
《VTL语法参考指南》中文版[转]相关推荐
- 《Velocity 模板使用指南》中文版[转]
转自:http://blog.csdn.net/javafound/archive/2007/05/14/1607931.aspx <Velocity 模板使用指南>中文版 源文见 htt ...
- Velocity 模板使用指南
目录 1.本文目地和使用对象... 2 2.什么是Velocity?. 3 3.Velocity能为你做什么?. 3 1.一个Mud Store Example. 3 4.Velocity Templ ...
- Java1.5泛型指南中文版
Java1.5泛型指南中文版(Java1.5 Generic Tutorial) 英文版pdf下载链接:http://java.sun.com/j2se/1.5/pdf/generics-tutori ...
- java velocity模版_使用velocity模板
Apache Velocity开发者指南–导读 原文链接 译者:小村长 Velocity–导读 本项目是 Apache Velocity官方文档的中文翻译版,Velocity类似与Jsp,是一种基 ...
- freemarker中运算符_如何在Web应用系统表示层开发中应用Velocity模板技术
软件项目实训及课程设计指导--如何在Web应用系统表示层开发实现中应用Velocity模板技术 1.分离Web表示层的数据处理和展现逻辑的常见的应用技术 分离Web表示层的数据处理和展现逻辑是目前企业 ...
- Velocity模板(VM)语言介绍
Velocity是什么? Velocity是一个基于java的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码 ...
- 利用velocity模板以及itext生成pdf
利用velocity模板以及itext生成pdf 我整理的源码:http://download.csdn.net/download/u012174571/8748897 首先是velocity的使用: ...
- velocity模板 If / ElseIf / Else语法
12.3.1 If / ElseIf / Else Velocity中的#if 指令允许在页面生成时,在IF条件为真的情况下包含文本.例如: #if( $foo )<strong>Velo ...
- SpringBoot 项目中使用velocity模板(转载)
(不要使用这种模板了,spring boot最新版已经不支持了.使用FreeMarker吧:http://blog.csdn.net/clementad/article/details/5194262 ...
- java 枚举 下拉框_枚举enum在velocity模板语言中的应用-下拉菜单
1. velocity模板vm页面 语言: #if("add" == $flag) #foreach($elem in $languageEnum) $elem.name #end ...
最新文章
- 丰田、福特们的焦虑:2018才大举杀入自动驾驶,是刚刚好还是已经晚了?
- 模拟电路推荐学习书单
- 单纯形法只有两个约束条件_10分钟掌握对偶单纯形法
- 游戏开发需要具备哪些技术_生鲜小程序需要具备哪些功能板块?生鲜小程序开发...
- HTML单元格怎么加单元格,如何根据其值在HTML单元格中添加类
- Web安全的三个攻防姿势
- android edittext禁止输入特殊字符,Android EditText禁止输入空格和特殊字符
- git提交远程报错[rejected] master - master (fetch first)
- Android 应用中十大导航设计错误
- 怎么样辨别穷人跟有钱人?
- Linux下的网卡驱动程序的编写过程(转)
- 实用主义学python爬虫_麻瓜编程 实用主义学Python2018
- 计算机服务器机房设计方案,机房设计方案.pdf
- MeanTeacher论文学习笔记
- 在线json校验工具
- LabVIEW崩溃后如何排查故障
- 企企通持续助力全球管道预制先行者「迈科管道」,二期项目逐步启动
- 百家姓和名称正则匹配
- Vue,图片编辑功能实现
- openjudge 1.5.33