一、基本语法
1.#
“#”用来标识这是velocity脚本。例如#set,#if,#end,#parse,#foreach,#include,#macro等。
eg1:
#if($list.hasPhoto)
<img src="list.Photosrc" border=0>
#else
<img src="blank.jpg">
#end
2.$
$用来标识这是一个对象,或者理解为变量,这个变量的值时从后台封装好后传递过来,或者在页面中利用#set定义变量赋值的。
如:$i,$list.size,$tags.options[i].value
3.{ }
{ }用来明确地表明括号范围内的字符串是一个velocity变量,主要用来如${some}thing,some是一个变量,some变量值为no,则整个字符串值为nothing.
4.!
!主要为了防止变量不存在时(后台并没有传递msg的变量,前台又引用了),这种情况下如果页面是:$msg,页面就会显示$msg字符串,这不是我们想要的,
我们想要的是空。velocity给我们提供这种方式。$!msg,如果msg变量不存在或为null时,就显示空白。
5.遍历后台传递过来的list
.#foreach( $info in $list)
$info.someList
#end
6.遍历后台传递过来的map
#foreach( $key in $allProducts.keySet() )
<li>Key: $key ,Value: $allProducts.get($key)</li>
#end
7.包含文件
#include( "one.gif","two.txt","three.htm" )
8.Parse导入脚本
#parse("me.vm" ),me.vm中可以放置共用的js,css,等。
以上语法基本上能够满足数据展示的需要,如果遇到其他的要求我会继续更新。