Velocity模板引擎语法
2015-10-19 20:47 autrol 阅读(19880) 评论(0) 编辑 收藏 举报Velocity 模板引擎介绍
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当Velocity 应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。
引入Velocity的发布包
从http://velocity.apache.org/网站上下载最新的Velocity,引入jar包。
Velocity基本语法
"#"用来标识Velocity的关键字,包括#set、#if 、#else、#end、#foreach、#end、#include、#parse、#macro等;
"$"用来标识Velocity的变量;如:$i
、$msg
、$TagUtil.options(...)
等。
"{}"用来明确标识Velocity变量;比如在页面中,页面中有一个$someonename
,此时,Velocity将把someonename作为变量名,若我们程序是想在someone这个变量的后面紧接着显示name字符,则上面的标签应该改成${someone}
name。
"!"用来强制把不存在的变量显示为空白。如:当找不到username
的时候,$username
返回字符串"$username
",而$!username
返回空字符串""
Velocity语法使用
一、变量定义
#set($name ="velocity")
等号后面的字符串 Velocity 引擎将重新解析,例如出现以$开始的字符串时,将做变量的替换。
二、变量赋值
#set($hello ="hello $name")
上面的这个等式将会给$hello赋值为"velocity"
三、循环
#foreach($element in $list) <span>$!element</span><br> #end
Velocity引擎会将list中的值循环赋给element变量
四、条件语句
条件语句的语法如下:
#if(condition) ... #elseif(co