velocity是一门模板语言,它的语法其实很简单,只是刚开始接触的时候有点别扭,慢慢习惯吧。哈哈
velocity最常用的符号就是#,是用来定义解析器识别这是velocity语言的,所有定义标签都要前面带上#号
现在先给个例子,实现 网站 导航“面包屑”
<!-- |||||||||||标记面包屑|||||||||||-->
<span class="ep-logo"><a href="$nodeUrl"><img src="http://imgs.ebrun.com/images/article_$!{nodeSimpleName}.jpg" height="24"></a></span>
<span class="ep-crumb JS_NTES_LOG_FE" data-module-name="xwwzy_12_eyedaohang">
#foreach($position in $arrPosition)
#if($velocityCount > 1)
>
#end
#if(!$position.get("url") || $!position.get("url")=="")
$!{position.get("nodename")}
#else
<a href="$!{position.get("url")}" >$!{position.get("nodename")}</a>
#end
#end > 正文
</span>
如示例所示, $从后台取 路径, $!{ Variable}是从velocity 模板定义好 的 对象中取值的方法
#foreach($Variable in $ object)
.......(注:此处为循环获取对象中的值,这是velocity种最常用的循环语句,注意每个velocity语句开始都以#开始,每个控制语句必须有#end来结束控制语句,相当于大括号)
#end
它们的判断也是用 if() ..if()...else..只是写法略微与java不太一样了
记得if()结束后也要有一个#end结束控制语句。
velocity中定义的方法
$functionCollection.replaceByRegExp($Content, "", "")
这些也不太懂,再学习吧