Velocity语法

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

  这一个多月以来,接触到的技术挺多,但仍有很多没有自主学到的知识,以后还会慢慢学习总结的。这次先说说velocity吧。

 velocity,是一个基于Java的模板引擎,它允许任何人仅仅简单的使用模板语言来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点。这是很好的一个地方,可以提高很多效率。下面来说下velocity的语法吧。

1.获取:

$!(var):如果有值则输出,如果为空,则不显示;

${var}:如果有值则输出,如果为空,则将该代码原样输出;

2.设置:

#set{$var=5}:设置var的值为5;

3. 判断:

#if{! $var}判断var为空

#elseif{$var}判断var不为空

#else{}
#end

4.循环:

循环数组或List时:

#foreach($var in list)

##输出当前迭代的次数

$velocityCount

${var}

#end

5.判断是否为null

1)使用 #ifnull() 或 #ifnotnull() 
   #ifnull ($foo) 
   要使用这个特性必须在velocity.properties文件中加入: 
userdirective = org.apache.velocity.tools.generic.directive.Ifnull 
userdirective = org.apache.velocity.tools.generic.directive.Ifnotnull 
2) 使用null工具判断 
   #if($null.isNull($foo)) 





OpencvSharp学习笔记(一):图片的打开,保存灰度化,保存 近来萌生了学习OpenCv的想法,经过度娘得知老夫会的C#能直接用OpenCv,只能用他的儿子OpenCvSharp与EmguCV,奈何奈何,这两玩意的资料少的出奇,只能慢慢的摸索了,EmguCV先说,老夫找到了牛批的资料,先摸索OpencvSharp吧 首先打开VS通过Nuget安装 选择版本后点击安装就OK了. 安装完成后,引用里面就有以下的玩意儿了… 废话多说了,在写程序前先 using OpenCvSharp 图片打开,灰度化,保存代码如下: static void Main(strin 阅读详情

相关推荐

FIddler+Proxifer 实现PC客户端抓包详细教程

FIddler+Proxifer 实现PC客户端抓包详细教程

森明帮大于黑虎帮的博客 1万+

Frontend: Velocity: 数据库中存在某属性

Velocity: 数据库中存在某属性 if条件[当从数据库中取出的data数据 没有status属性 或者有status属性且值为1] #if(!${data.status} || ${data.status}==1) <li class="item" sid="11"><a>语文</a></li> #elseif(!${data.status...

d3y1`5 81_09 377

企业微信群机器人Webhook配置全攻略:从创建到发送消息的完整流程

本文详细解析了企业微信群机器人的Webhook配置全流程,从创建机器人、获取关键Webhook地址,到使用代码发送文本、Markdown等多种消息类型。内容涵盖安全加固、错误处理及与CI/CD等系统集成的实战指南,帮助企业快速构建高效、稳定的内部通知系统。

ik678901的博客 1670

velocity 各种判断为null或者“null”或者“”总结

在web开发中,经常会遇到一个需求是,判断变量为(null)或者字符串(""),从而影响页面的展示逻辑,velocity中有相应的方法可以判断。当然也可以在java后端转化到有效值再判断。以下是本人在开发中自己总结的,希望对大家有所帮助! (1)判断null #if( $name == null) something code #end (2)判断null或者false #if( !$na

Code-lover's Learning Notes 1万+

velocity的使用-语法

1、if-else判断 (1)判断值:$null.isNull($devices) (2)格式: #if ($velocityCount == 1)     print  #else     print2 #end 2、for-each (1)格式: #foreach($device in $devices)      #if ($velocityCount

mrliu20082009的专栏 6207

Velocity 模版问题 值无法显示

今天发现一个velocity的问题。 如果传入velocity的对象中没有对某一个field有getter setter方法,那么即使那个field是public的,velocity也得到值。 加上getter settter 方法,就ok了。

帐前卒 专栏 1773

Velocity中的null值处理

原文地址:http://www.iteye.com/problems/58189 velocity 写成 $!{variable} 可以解决显示的效果。

杨春建的博客 1602

什么是Velocity?以及Velocity语法

Velocity是一个基于Java的模板引擎,可以通过特定的语法获取在java对象的数据 , 填充到模板中,从而实现界面和java代码的分离!Velocity Template Language (VTL) , 是Velocity 中提供的一种模版语言 ,旨在提供最简单和最干净的方法来将动态内容合并到网页中。简单来说VTL可以将程序中的动态数展示到网页中注释 , 非解析内容 , 引用和指令。

Front end development engineer 2373

velocity 模板语法

velocity 模板语法前言1. 访问1.1 变量1.2 属性1.3 方法2. 指令2.1 #set 创建变量2.2 #if/#elseif/#else 分支控制2.3 #foreach 循环控制2.4 #include - 引入本地文件,文本展示2.5 #parse - 引入本地文件,velocity 解析后展示2.6 #stop - 停止模板解析2.7 #break - 停止当前指令2.8 #evaluate - 动态解析字符串或引用2.9 #define - 定义一个“块”引用2.10 #mac

qq_22783587的博客 3569

Velocity语法大全

一、基本语法 1、"#"用来标识Velocity的脚本语句,包括#set、#if 、#else、#end、#foreach、#end、#iinclude、#parse、#macro等; 如: #if($info.imgs) <img src="$info.imgs" border=0> #else <img src="noPhoto.jpg"> #end2、"$"用来标识一个对象(或理解为...

【CSDN】 7027

java velocity 语法_Velocity初探小结--velocity使用语法详解

做java开发的朋友一般对JSP是比较熟悉的,大部分人第一次学习开发View层都是使用JSP来进行页面渲染的,我们都知道JSP是可以嵌入java代码的,在远古时代,java程序员甚至在一个jsp页面上就完成了所有的业务逻辑代码,能够实用平台的API,这是jsp的一个优点,所谓物极必反,这一点在某些方面也成了它的一个缺点,内容和表示的界限变得很模糊,使得mvc分层够彻底.Velocity的写法比较...

weixin_39731782的博客 450

java velocity 语法_velocity语法

变量名$name为时打印变量本身。$!name为时打印字符串(打印任何内容)。${name}类似$name,为时原样打印。但可以将变量和连续的字符串分隔,例如:${name}space。$!{name}类似$!name,为时打印字符串,但可以将变量和连续的字符串分隔。例如:$!{name}space。$name$!name${name}$!{name}为时打印:"$name"...

weixin_30514427的博客 241

velocity模板引擎语法

最近,脚手架和代码生成器比较火。mybatis-plus,mybatis-generator,gun,码云上也有很多项目有这个功能. 最近我根据公司的编程习惯以及微服务框架,为我们公司定制化了一个代码生成器,采用的是velocity模板引擎(当然模板引擎有多种,如freemarker等,可以按需选择哈)。        下面总结一下velocity的常用语法: 比如有一个JSONObject...

hj12312的博客 1万+

Velocity常用的基本语法

Velocity是一个机遇java语言的模板引擎,支持任何人使用模板语言引用java代码定义的对象。 一、基本语法 1. #标识velocity脚本语言 包含#set、#if、#else、#end、#foreach、#end、#include、#parse、#marco等 eg: #if($info.imgs) <img src="$info.imgs" border=0> #else <img src="noPhoto.jpg"> #end 2.$标识一个对象(变量) eg:$i

echo0127的博客 1008

velocity语法

velocity,是一个基于Java的模板引擎,它允许任何人仅仅简单的使用模板语言来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点。这是很好的一个地方,可以提高很多效率。下面来说下velocity语法吧。 1.获取: $!(var):如果有值则输出,如果为,则显示$...

有你相伴 平平淡淡也是真 1312

Velocity常用语法

一、基本语法1、"#"用来标识Velocity的脚本语句,包括#set、#if 、#else、#end、#foreach、#end、#iinclude、#parse、#macro等;如:#if($info.imgs)&lt;img src="$info.imgs" border=0&gt;#else&lt;img src="noPhoto.jpg"&gt;#end2、"$"用来标识一个对象(或理解

striner的博客 7445

java velocity 语法_Velocity语法

1.变量(1)变量的定义:#set($name = "hello")说明:velocity中变量是弱类型的。当使用#set指令时,括在双引号中的字面字符串将解析和重新解释,如下所示:#set($directoryRoot = "www" )#set($templateName = "index.vm" )#set($template = "$directoryRoot/$templateName"...

weixin_29009401的博客 860

java velocity 语法_Velocity 语法

Velocity Notes变量名$name为时打印变量本身。$!name为时打印字符串(打印任何内容)。${name}类似$name,为时原样打印。但可以将变量和连续的字符串分隔,例如:${name}space。$!{name}类似$!name,为时打印字符串,但可以将变量和连续的字符串分隔。例如:$!{name}space。$name$!name${name}$!{name...

weixin_33347102的博客 1262

关于velocity语法

    一个古老而又强大的模版引擎。在模版引擎中,velocity中,应该属于最常用的,管是在maven的项目模版,还是在源代码输出,甚至直接网页输出中,都可以看到其身影。当然,最近的freemarker大有平分天下之意。   以前的时候,曾用velocity设计过一个自动代码的项目,在用的过程中,享受了其简单而又灵活的功能。后来由于,自动代码的项目一直没有什么进展,也就很少去关注velocit

闲人别居 2467
下一篇: JSON之fastJson
_小蜗牛
博客等级 码龄15年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值