Velocity初体验
上面的例子只是简单的举例,现在当然不少人已经不满足这样的例子了,实际的应用中我们还常常需要作些选择性展示和列举一些迭代数据,如List列表,当然Velocity(具体来说应该是VTL模版语言)也支持这项功能,此外还支持其他一些常用的展示,如模版内部的变量(如Jsp内的变量),还有强大一些的如创建宏以实现自动化,让我们继续接着往下看吧。
我们还是使用上面的例子,把模版hellovelocity.vm中的内容改为:
#set( $iAmVariable = "good!" )
Welcome $name to Javayou.com!
today is $date.
$iAmVariable
重新执行上面的运行命令,结果:
Welcome Liang to Javayou.com!
today is Tue Dec 14 22:44:39 CST 2004.
good!
可以看得模版中的变量定义为# set开头的语句,不是很难理解,执行后模版中的变量$iAmVariable都转换成定义的值:good!
再来看看简单的选择,把模版hellovelocity.vm中的内容改为:
#set ($admin = "admin")
#set ($user = "user")
#if ($admin = = $user)
Welcome admin!
#else
Welcome user!
#end
执行运行命令,结果:
Welcome user!
可以看到判断语句只是简单的#if ()、#else、#end,不是很复杂。
接着继续来看看迭代数据吧,把模版hellovelocity.vm中的内容改为:
#foreach( $product in $list )
<li>$product</li>
#end
执行运行命令,结果:
<li>1</li>
<li>2</li>
把在例子中预先保存在VelocityContext的List中的值列举了出来,是不是很方便啊?仅仅只是用了#foreach($variable in xx) 而已,如果上面的List换成Hashtable,则可以用下面的语法:
文章评论
共有位Admini5网友发表了评论 查看完整内容