您的位置:首页 > 编程语言 > Java开发

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

2014-04-20 10:30 260 查看
一、基本语法

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

 

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

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mvc velocity java 技术