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

 

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java技术之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值