学习velocity的心得

来源:互联网 发布:数据库审计系统设计 编辑:程序博客网 时间:2024/05/16 11:32

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, "", "")

这些也不太懂,再学习吧


原创粉丝点击