8个主要的Velocity语法使用说明

摘要:
八个主要的Velocity语法指令是:Velocity表达式、Velocity注释、Velocity循环、Velocity条件判断、Velocity分配、Velocity调试、Velocity宏和Velocity判断空$Field。有效)*$field。message</div>#end#end使用宏<td>#errorMessage</td>判断$bean是null还是Boolean。TRUE#if…#结束以判断字符串是否为空:“”或null#if

8个主要的Velocity语法使用说明,分别是:Velocity表达式,Velocity注释,Velocity循环,Velocity条件判断,Velocity赋值,Velocity调试,Velocity宏,Velocity判断空。下面分别学习一下

表达式

访问JavaBeans
$someBean或${someBean}

读Properties
$bean.name或${bean.name} ## 访问bean.getName()方法或是$bean.get(“name”)方法

写Properties
#set ($bean.name = “value”)
或#set (${bean.name} = “value”) ## 访问bean.setName(“value”)方法

调用方法
$uri.setTarget(“target.vm”)

注释

行注释
## line comments

块注释
#* block
comments
*#

文档注释
#** document
comments
*#

循环

循环语句:
#foreach ($item in $collection)
($velocityCount) item is $item
#end

其中velocityCount是一特殊循环变量,用来指出循环的次数(1-based)

条件判断

条件判断
#if ($order.total == 0)
No charge
#else
$order.total
#end

赋值

赋值
#set ($customer = $order.customer)

四则运算
#set ($sum = $num1 + $num2)
#set ($sub = $num1 - $num2)
#set ($mul = $num1 * $num2)
#set ($div = $num1 / $num2)
#set ($mod = $num1 % $num2)

调试

暂停执行
#if ($debug) #stop #end

调试表达式
$user ## 显示user.toString()
$user.class ## 显示user.getClass()
$user.name ## 显示user.getName().toString()
$user.name.class ## 显示user.getName().getClass()

定义宏
#macro ( errorMessage $field )
#if ( !$field.valid )
<div class="formError">* $field.message</div>
#end
#end

使用宏
<td>#errorMessage ( $group.lastName )</td>

判断空

判断:$bean不为null或Boolean.TRUE
#if ($bean) … #end

判断字符串空:””或null
#if ($stringUtil.isEmpty($str)) … #end

判断字符串非空:非””和null
#if ($stringUtil.isNotEmpty($str)) … #end

转自: http://www.ablanxue.com/prone_10843_1.html

免责声明:文章转载自《8个主要的Velocity语法使用说明》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇VUE.js全局变量的定义yarn的安装与使用及与npm对应的命令下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

citi velocity

公司业务的需求也同样巨大。例如,“花旗速度”(CitiVelocity)移动交易平台将交易员的所有需求整合到一部手机中,包括数据流、研究、协作和实时交易功能等。在技术要求最高的环境下——其特点是多屏 显示和网页内容显示零等候时间——我们已经启动了一个移动设备解决方案,将所有这些特点整合到一个4英寸的屏幕上。这一平台是我们在以色列的实验室研发的,2013年1...

Velocity模板引擎笔记

模板引擎中判断对象是否为空:  #if(!${jsonObj.data.buyerName} || ${jsonObj.data.buyerName} == '')         <p>采购商名称:$!jsonObj.data.buyerCompanyName</p>  #else         <p>采购商名称:$...

[velocity] velocity详解

(1)为什么要使用模版语言? 在服务器端可以使用 Velocity 处理模板和生成的动态内容(HTML、XML等)。这和 JSP 技术的目标非常接近。但是,JSP 模型可以毫无阻碍地访问底层的 Servlet API 和 Java 编程语言。它基本上是一种在很大程度上开放的访问模型。而作为一种完全自包含的模板引擎和脚本解释器,Velocity 拥有完全封闭...

jsp、freemarker、velocity对比

在java领域。表现层技术主要有三种:jsp、freemarker、velocity。 jsp是大家最熟悉的技术长处:1、功能强大,能够写java代码2、支持jsp标签(jsp tag)3、支持表达式语言(el)4、官方标准。用户群广。丰富的第三方jsp标签库5、性能良好。jsp编译成class文件运行。有非常好的性能表现缺点:jsp没有明显缺点,非要挑点...