Velocity

  velocity类似jsp,都是前端页面渲染技术,其中jsp仅适用于java,可直接访问后端代码,mvc中要小心操作来实现前后分离;velocity是通用模板,默认不可直接访问后端代码,严格实现前后分离。

## 单行注释
#* 
 * 多行注释
 *#

## velocity中#标识指令,$标识变量

## 输出name值,若name不存在,原样输出$name
$name

## 输出name值,若name不存在,输出空白
$!name
## 将其作为参数传入时没加单引号,若name不存在,变为check(id, )会出异常
check(id, $!name);
## 将其作为参数传入时没加单引号,若name不存在,变为check(id, '')可避免异常
check(id, '$!name');

## 通过大括号分离其它连续字符,与jquery中的$("#id")区分开,其用的是小括号
## jquery中的$("..")可能会导致velocity解析异常,可改成jquery("..")或$ ("..")来避免
${name}_id
$!{name}_id

## 用于定义变量,且左侧变量不可加!
#set($title = "..")
#set($title = $name)

## 在当前模板中引入另一个模板,路径相对resourceLoaderPath开始
#parse("/xx/yy.vm")

#if(..)
    ..
#else if()
    ..
#else
    ..
#end

#foreach($id in $ids)
    ..
    ## 跳出循环
    #break
#end
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章