velocimacro应用

      在项目的开发实现过程中,我们总是希望更多的东西可以重用,这样的好处自不用说,它使我们的开发效率大幅的提高!velocity做为一种模板语言,在这个方面也具备自己的实现方式,那就是velocimacro,一个允许重复使用的模板

     以下是我自己写的一个例子,希望为刚接触velocity的同行们提供一点点帮助!

     我是在原来的例子上添加的,原来的那个小例子在下面的文章中,你可以下载到

     velocimacro其实很简单的

     首先,在template文件夹下建一个模板文件,命名为macros.vm,代码如下:

       注:黑色为macro的名字,绿色的为参数

     

#macro(onetable $list)
<table border="1">
#foreach($first in $list)
<tr>
#foreach($second in $first)
<td>$second</td>
#end
</tr>
#end
</table>
#end


#macro(table $list)
<table>
#foreach($first in $list)
<tr>
#foreach($second in $first)
<td>$second</td>
#end
</tr>
#end
</table>
#end

    

     注意了,这里面有两个velocimacro,一个是onetable(velocimacro的名字),另一个是table,我用到是

 一个二维数组的循环

 

其次,在velocity.properties文件中增加velocimacro的配置路径(红色标识为新增的velocimacro的配置)

 

 #模板的根目录 
 file.resource.loader.path = template
#日志
 runtime.log = log/velocity.log
#velocitymacro 的模板
velocimacro.library=macros.vm
velocimacro.library.autoreload = true

 

最后,该使用我们的velocimacro了

 

hello.vm

 

 <html>
    <body >       
    #onetable($list)<br>
    #table($list)
    </body>
</html>

 

怎么样,很简单吧!:-)

如果感觉有问题的话就给我留言了,有新的见解也让我知道一下哈!

 

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值