velocity简单的语法
单行注释
##
多行注释
#** sdxxz **#
非解析内容:
#[[
里面的内容不会被解析,包括一些特殊符号
]]#
变量引用:
常规语法:$name 正规语法: ${name} 如果拿不到想用空串表示可以 常规语法:$!name 正规语法: $!{name}
属性引用:
常规语法:$user.name 正规语法: ${user.name } 如果拿不到想用空串表示可以 常规语法:$!user.name 正规语法: $!{user.name }
方法引用:
常规语法:$str.split("") 正规语法: ${str.split("")} 如果拿不到想用空串表示可以 常规语法:$!str.split("") 正规语法: $!{str.split("")}
set 进行变量的声明
#set(#str="hello word")
#set(#int=10)
#set(#arr=[20,30])
#set(#boolean=true)
#set(#map={"key1":"value1"})
if指令:
#set($language="java")
#if($language.eques("java"))
java开发工程师
#elseif($language.eques("php"))
php开发工程师
#else
开发工程师
ofreach指令:
item数组的每个值 ,items 要遍历的数组
#foreach($item in $items)
$foreach.index //索引
$foreach.count //数量
$item //读取的值
引入外部资源,不会被引擎解析
#include(resource)
例子:#include("demo8.vm")
单引号或双引号的字符串,可以为$的变量,内容为外部资源路径,相对路径需要以配置文件加载路径参考
引入外部资源,会被引擎解析
#parse(resource)
例子:#include("demo8.vm")
单引号或双引号的字符串,可以为$的变量,内容为外部资源路径,相对路径需要以配置文件加载路径参考
定义重用模块 不带参数,用于封装静态html代码
#define($模块名称)
模块内容
#end
引用定义好的模块 直接$模块名称
#evaluate指令
动态计算,让字符串变成可以使用的方法结果。
这个code是上面if中的哪些判断
例子:#evaluate($code)
宏指令
定义重用模块(可携带参数)
#macro(宏名称[arg]?)
...
#end
使用语法 #宏名称([$arg])
---------------------------------------------------------------------------
国之殇,未敢忘!
南京大屠杀!
731部队!
(有关书籍《恶魔的饱食》)以及核污染水排海等一系列全无人性的操作,购买他们的食品和为它们提供帮助只会更加变本加厉的害你,呼吁大家不要购买日本相关产品
昭昭前事,惕惕后人
吾辈当自强,方使国不受他人之侮!
---------------------------------------------------------------------------
作者:三号小玩家
出处:https://www.cnblogs.com/q1359720840/
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。 版权信息

浙公网安备 33010602011771号