velocity学习记录之二(velocity基本语法)

一、基本语法

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,等。

以上语法基本上能够满足数据展示的需要,如果遇到其他的要求我会继续更新。

猜你喜欢

转载自blog.csdn.net/u014797658/article/details/24175299