JAVA velocity语法讲解
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语法讲解相关推荐
- JAVA模板引擎velocity语法讲解
Velocity 是一个基于 Java 的模板引擎,它允许用户使用简单的模板语言来引用由 Java 代码定义的对象.当 Velocity 应用于 Web 开发时,界面设计人员可以和 Java 程序开发 ...
- Java基础语法(数组)
第4天 Java基础语法 今日内容介绍 u 流程控制语句(switch) u 数组 第1章 流程控制语句 1.1 选择结构switch switch 条件语句也是一种很常用的选择语句,它和if条件语句 ...
- java 基本语法与流程控制_Java基础语法之控制流程
Java基础语法之控制流程 语言的流程控制提供了对程序步骤的基本方法. 三大流程控制语句:顺序.选择.循环 复合结构 复合结构是以一个区块为单位的,由"{"开始"}&qu ...
- java 多线程语法_Java基础语法之多线程学习笔记整理
众所周知,利用好多线程机制,可以大大提高系统整体的并发能力以及性能,而且线程间的切换和调度的成本小.因此,多线程是Java学习者必须掌握的语法重点.本文为大家整理了进程和线程.实现多线程方式.设置和获 ...
- Velocity 语法示例
一.简介: 1)它允许任何人使用简单而强大的模板语言来引用定义在 java 代码中的对象" 2)Velocity是一个基于java的模板引擎,简称VTL(Velocity Template ...
- Java基本功一之JDK配置Java基本语法
前言 从事工作也已经2年多了,一直以来看到别人写博客的热情和坚持的毅力,因此准备开篇写下<Java基本功>系列博客:也算是对自己JAVA基础知识的回顾,因为工作久了,业务上的东西做的越来越 ...
- Java基础语法-数据类型与idea配置
文章目录 day02 - Java基础语法 1. 注释 使用的技巧 注意点 2. 关键字 2.1 概念 2.2 第一个关键字class 3. 字面量 区分技巧 4. 变量 4.1 什么是变量? 4.2 ...
- Java基础语法知识你真的都会吗?
第一阶段 JAVA基础知识 第二章 Java基础语法知识 在我们开始讲解程序之前,命名规范是我们不得不提的一个话题,虽说命名本应该是自由的,但是仍然有一定的"潜规则",通过你对命名 ...
- Java基础语法 (Random随机数)
Java基础语法 Random随机数 Random,通过 Random产生随机数,Random类似Scanner,也是Java提供好的API,内部提供了产生随机数的功能 .API后续课程详细讲解,现在 ...
- 01.Java基础语法
目录 01.Java基础语法 一,环境搭建 1,Java体系与特点 2,Java跨平台原理 2.1 Java虚拟机(JVM) 2.2 垃圾回收器(GC) 2.3 Java SE组成概念图 2.4 JD ...
最新文章
- MySQL数据库中as和distinct关键字
- 5.3.5 TCP拥塞控制
- bootstrap table排序php,bootstraptable排序可以么
- Hadoop在MapReduce中使用压缩详解
- 2016年11月13日周工作知识点总结
- 前端学习(2325):angular之添加新组件
- java文件下载至linux乱码,JAVA 文件下载乱码问题解决办法
- Matlab中3条曲线归一,matlab中关于数据归一化函数mapminmax的使用
- python fromarray_python --- 之pil image.fromarray
- Vue学习笔记之11-slot插槽
- 为什eclipse中调试的时候总是不弹出调试界面而是安装运行
- 开发常用下载地址收藏
- 14届蓝桥杯青少组选拔赛C++_2022.11.27
- 做自动化用哪种开发语言,一起【探讨】,谈谈你的想法?
- 简单好用的四级作文模板
- “东数西算”超级工程上马,利好云计算但暗藏汹涌
- 如何生成小程序太阳码
- 2020年中国水牛奶业生产现状及竞争格局分析,广西省水牛奶产量全国第一「图」
- [性能]网络包延迟的实例分析
- 上海高考物理能不能用计算机,高考改革后物理到底有多重要