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.对象:获取对象的长度:定义变量,在遍历时进行累加即可

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • awk从放弃到入门(1):awk基础 (通俗易懂,快进来看)「建议收藏」

    awk从放弃到入门(1):awk基础 (通俗易懂,快进来看)「建议收藏」我们先来用专业的术语描述一下awk是什么,如果你看不懂,没关系,我们会再用"大白话"解释一遍。 awk是一个报告生成器,它拥有强大的文本格式化的能力,这就是专业的说法。你可能不理解所谓的报告生成器中的"报告"是什么,你可以把"报告"理解为"报表"或者"表格",也就是说,我们可以利用awk命令,将一些文本整理成我们想要的样子,比如把一些文本整理成"表"的样子,然后再展示出来,刚才概念中提到的

    2022年7月11日
    28
  • html超链接样式「建议收藏」

    html超链接样式「建议收藏」a:link,定义正常链接的样式;a:visited,定义已访问过链接的样式;a:hover,定义鼠标悬浮在链接上时的样式;a:active,定义鼠标点击链接时的样式。

    2022年7月19日
    24
  • h5实现长按复制文本_复制css

    h5实现长按复制文本_复制css复制2333333<style> p{ -webkit-user-select:none; user-select:none; } p>i{ -webkit-user-select:text; user-select:text; } </style> <p>长按复制短码<i>23…

    2022年9月27日
    3
  • Java面试之Weblogic 及其它「建议收藏」

    Java面试之Weblogic 及其它「建议收藏」Java面试之Weblogic 及其它

    2022年4月22日
    57
  • [Python图像处理] 十七.图像锐化与边缘检测之Roberts算子、Prewitt算子、Sobel算子和Laplacian算子

    [Python图像处理] 十七.图像锐化与边缘检测之Roberts算子、Prewitt算子、Sobel算子和Laplacian算子图像锐化和边缘提取技术可以消除图像中的噪声,提取图像信息中用来表征图像的一些变量,为图像识别提供基础。通常使用灰度差分法对图像的边缘、轮廓进行处理,将其凸显。本文分别采用Laplacian算子、Robert算子、Prewitt算子和Sobel算子进行图像锐化边缘处理实验。本文主要讲解灰度线性变换,基础性知识希望对您有所帮助。1.Roberts算子2.Prewitt算子3.Sobel算子4.Laplacian算子5.总结代码

    2025年7月1日
    2
  • jdbc和数据库连接池_数据库连接池满了

    jdbc和数据库连接池_数据库连接池满了数据库连接池JDBC数据库连接池的必要性在使用开发基于数据库的web程序时,传统的模式基本是按照以下步骤:在主程序(如servlet beans)中建立数据库连接进行sql操作断开数据库连接这种模式开发,存在的问题:普通的JDBC数据库连接使用DriverManager来获取,每次向数据库建立连接的时候都要将Connection加载到内存中,再验证用户名和密码(大概花费0.05s-1s),需要数据库连接的时候,就向数据库要求一个,执行完成后再断开。这样的方式将会消耗大量的时间。数据库的

    2022年8月8日
    23

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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