velocity语法[通俗易懂]

velocity语法[通俗易懂]一:基本语法:1.#set(#a="a")$a##输出语句时直接写变量的名称即可2.判断语句:#if($a=="a")##判断语句没有括号,也是

大家好,又见面了,我是你们的朋友全栈君。

 

一:基本语法:

1.#set(#a = “a”)
$a ##输出语句时直接写变量的名称即可
2. 判断语句:#if($a ==”a”) ##判断语句没有括号,也是直接输出
$a
3.数组:#set($arry = [0..10])
$foreach($i in $arry)
$i <br> ##换行
#end
4.对象:#set($obj={“name”:”chang”,”age”:18})
$obj.name 或 ${obj.name}##输出属性 若直接显示属性的值:$!obj.name
遍历对象:$foreach(#i in $obj) $!obj.name
5.load进其他页面 :#parse(“/dome.vm”)
6.方法/函数:#macro(log $msg) ##函数名/方法名:log(自定义的)、参数:#msg
log massage:$msg ##输出语句
#end
调用函数:#log(“hi beautiful girl”)
7.计算: 声明变量:#set($price = 5)
#set($Double =0.0) ##类型转换
#set($price = $Double.parseDouble($price)+5)
$price
8.打印数据:$to.until.print()

二.其他总结:

1.$变量名 = “值” ##velocity中仅有String做变量的值。一旦被赋值,在HTML页面的任何地方都能被引用
2.三种类型(定义)references:变量(variables)、变量(properties)、属性(mothods)
都要作为String进行处理,用toString()方法转换
方法的()可以省略,例如:$obj.nama 既可以看成属性,也可以看成方法
3.references分为两种:正式的: ${obj.name} ; 非正式的: $obj.name 用法相同,表示的意义相同,根据不同场合斟酌使用
4.数组操作:$myarray.isEmpty()数组是否为空
$myarray.size()获取数组元素个数
$myarray.get(2)获取数组指定下标的元素
$myarray.add()增加元素
5.对象:获取对象的长度:定义变量,在遍历时进行累加即可

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/154520.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Linux Shell经典面试题

    Linux Shell经典面试题

    2021年11月23日
  • swift 语言获取触摸点坐标 touchesBegan 中的 touches的坐标获取「建议收藏」

    swift 语言获取触摸点坐标 touchesBegan 中的 touches的坐标获取「建议收藏」overridefunctouchesBegan(touches:Set,withEventevent:UIEvent){    varp=touches.anyObject().locationInview(self)  }很多老教材都是这个方法来获取,touches.anyObject(),可是最新的版本提示touches根本没有anyObject

  • jmeter并发测试步骤_jmeter怎么确定最大并发数

    jmeter并发测试步骤_jmeter怎么确定最大并发数第一种方案直接从数据库中获取账号和密码1、设置线程数为20,我们的并发用户量就是20个用户同时登录2、添加定时器3、设置集合点,当用户数量达到20个的时候再同时请求进行登录操作4、添加配置元件:JDBCConnectionConfiguration5、添加JDBCrequest请求(从数据库获取登录账号和密码)7、添加http登录请求8、查看结果第二种方案对登录账号和密码进行参数化1、添加设置线程数2、添加定时器

  • JS高级拖动技术 setCapture,releaseCapture

    JS高级拖动技术 setCapture,releaseCapture代码如下: window.onload=function(){ objDiv=document.getElementById(‘drag’); drag(objDiv); }; functiondrag(dv){ dv.onmousedown=function(e){ vard=document; e=e||window.event;

  • 华为转移到ios传输中断_社保不转移 重新开户

    华为转移到ios传输中断_社保不转移 重新开户iPhone备份麻烦,大家都知道!到底有多麻烦呢?以小编的经验,大概是折腾一晚上都不一定能顺利完成吧。。。iPhone自带的备份工具iCloud,在有WiFi的情况下可以自动备份,但其不大的免费空间对于大家来说显然不够,需要花高价扩容。另外,如果备份的数据比较多,就会拉慢备份速度,严重影响手机的正常使用。而且,iCloud不够稳定,所以使用过程中很有可能造成数据的丢失!简直不能再糟糕!有…

  • 手写算法-python代码实现Lasso回归

    手写算法-python代码实现Lasso回归手写算法-python代码实现Lasso回归Lasso回归简介Lasso回归分析与python代码实现1、python实现坐标轴下降法求解Lasso调用sklearn的Lasso回归对比2、近似梯度下降法python代码实现LassoLasso回归简介上一篇文章我们详细介绍了过拟合和L1、L2正则化,Lasso就是基于L1正则化,它可以使得参数稀疏,防止过拟合。其中的原理都讲的很清楚,详情可以看我的这篇文章。链接:原理解析-过拟合与正则化本文主要实现python代码的Lasso回归,并用实例佐证原

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号