0
点赞
收藏
分享

微信扫一扫

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

举报

相关推荐

0 条评论