This Domain(Admin5.com) is for Sale:

Velocity初体验

时间:2007-10-22  来源:不详  作者:林子

上面的例子只是简单的举例,现在当然不少人已经不满足这样的例子了,实际的应用中我们还常常需要作些选择性展示和列举一些迭代数据,如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网友发表了评论 查看完整内容

24小时热门信息