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))

6.#define() d定义脚本

7.#inclede #parse都是用来引入本地文件的
区别:

#parse只能引入单个文件,#include可以引入多个文件,用 , 分隔
#parse引入的文件还会被引擎解析,#include引入的文件不会被引擎解析
#parse引入的文件和父文件之间变量都是共享的

JAVA velocity语法讲解相关推荐

  1. JAVA模板引擎velocity语法讲解

    Velocity 是一个基于 Java 的模板引擎,它允许用户使用简单的模板语言来引用由 Java 代码定义的对象.当 Velocity 应用于 Web 开发时,界面设计人员可以和 Java 程序开发 ...

  2. Java基础语法(数组)

    第4天 Java基础语法 今日内容介绍 u 流程控制语句(switch) u 数组 第1章 流程控制语句 1.1 选择结构switch switch 条件语句也是一种很常用的选择语句,它和if条件语句 ...

  3. java 基本语法与流程控制_Java基础语法之控制流程

    Java基础语法之控制流程 语言的流程控制提供了对程序步骤的基本方法. 三大流程控制语句:顺序.选择.循环 复合结构 复合结构是以一个区块为单位的,由"{"开始"}&qu ...

  4. java 多线程语法_Java基础语法之多线程学习笔记整理

    众所周知,利用好多线程机制,可以大大提高系统整体的并发能力以及性能,而且线程间的切换和调度的成本小.因此,多线程是Java学习者必须掌握的语法重点.本文为大家整理了进程和线程.实现多线程方式.设置和获 ...

  5. Velocity 语法示例

    一.简介: 1)它允许任何人使用简单而强大的模板语言来引用定义在 java 代码中的对象" 2)Velocity是一个基于java的模板引擎,简称VTL(Velocity Template ...

  6. Java基本功一之JDK配置Java基本语法

    前言 从事工作也已经2年多了,一直以来看到别人写博客的热情和坚持的毅力,因此准备开篇写下<Java基本功>系列博客:也算是对自己JAVA基础知识的回顾,因为工作久了,业务上的东西做的越来越 ...

  7. Java基础语法-数据类型与idea配置

    文章目录 day02 - Java基础语法 1. 注释 使用的技巧 注意点 2. 关键字 2.1 概念 2.2 第一个关键字class 3. 字面量 区分技巧 4. 变量 4.1 什么是变量? 4.2 ...

  8. Java基础语法知识你真的都会吗?

    第一阶段 JAVA基础知识 第二章 Java基础语法知识 在我们开始讲解程序之前,命名规范是我们不得不提的一个话题,虽说命名本应该是自由的,但是仍然有一定的"潜规则",通过你对命名 ...

  9. Java基础语法 (Random随机数)

    Java基础语法 Random随机数 Random,通过 Random产生随机数,Random类似Scanner,也是Java提供好的API,内部提供了产生随机数的功能 .API后续课程详细讲解,现在 ...

  10. 01.Java基础语法

    目录 01.Java基础语法 一,环境搭建 1,Java体系与特点 2,Java跨平台原理 2.1 Java虚拟机(JVM) 2.2 垃圾回收器(GC) 2.3 Java SE组成概念图 2.4 JD ...

最新文章

  1. MySQL数据库中as和distinct关键字
  2. 5.3.5 TCP拥塞控制
  3. bootstrap table排序php,bootstraptable排序可以么
  4. Hadoop在MapReduce中使用压缩详解
  5. 2016年11月13日周工作知识点总结
  6. 前端学习(2325):angular之添加新组件
  7. java文件下载至linux乱码,JAVA 文件下载乱码问题解决办法
  8. Matlab中3条曲线归一,matlab中关于数据归一化函数mapminmax的使用
  9. python fromarray_python --- 之pil image.fromarray
  10. Vue学习笔记之11-slot插槽
  11. 为什eclipse中调试的时候总是不弹出调试界面而是安装运行
  12. 开发常用下载地址收藏
  13. 14届蓝桥杯青少组选拔赛C++_2022.11.27
  14. 做自动化用哪种开发语言,一起【探讨】,谈谈你的想法?
  15. 简单好用的四级作文模板
  16. “东数西算”超级工程上马,利好云计算但暗藏汹涌
  17. 如何生成小程序太阳码
  18. 2020年中国水牛奶业生产现状及竞争格局分析,广西省水牛奶产量全国第一「图」
  19. [性能]网络包延迟的实例分析
  20. 上海高考物理能不能用计算机,高考改革后物理到底有多重要

热门文章

  1. 陈新河:软件定义世界,数据驱动未来
  2. 网易云音乐产品体验报告
  3. Wincc安装教程+破解教程(包括软件下载链接——百度网盘)
  4. 王牌英雄怎么服务器维护了,王牌英雄steam版无法运行问题解决方法_3DM单机
  5. MAC iterm2配置rz sz
  6. oracle dat 文件怎么打开,DAT后缀的文件是用什么软件打开的呢?
  7. 华为交换机CSS集群
  8. RHCA红帽认证架构师考试分享
  9. 【PC工具】windows免安装录屏绿色软件,无需注册无水印绿色录屏软件
  10. QT设计师(designer)下载安装