velocity学习记录之二(velocity基本语法)
2014-04-20 10:30
260 查看
一、基本语法
1.#
“#”用来标识这是velocity脚本。例如#set,#if,#end,#parse,#foreach,#include,#macro等。
eg1:
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
6.遍历后台传递过来的map
7.包含文件
#include( "one.gif","two.txt","three.htm" )
8.Parse导入脚本
#parse("me.vm" ),me.vm中可以放置共用的js,css,等。
以上语法基本上能够满足数据展示的需要,如果遇到其他的要求我会继续更新。
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,等。
以上语法基本上能够满足数据展示的需要,如果遇到其他的要求我会继续更新。
相关文章推荐
- kotlin 学习记录 基本语法(1)
- 自己学习一下velocity基本语法
- kotlin 学习记录 基本语法 (3)
- velocity学习记录之一(velocity基本概念)
- Python学习记录——Python基本语法
- bash基本语法及编译系统学习记录
- kotlin 学习记录 基本语法 (4 类和继承)
- kotlin 学习记录 基本语法 (2)
- [swift学习之二]基本语法练习
- PHP学习记录_基本语法
- Mysql学习历程基本语法(1)
- Scala基本语法学习笔记
- [原创]java WEB学习笔记14:JSP的9 个隐含对象 及 JSP 的基本语法
- Mysql学习历程基本语法(8)-字符串类型
- Java基础学习总结(2)—Java基本语法1
- velocity(vm)模板引擎学习介绍及语法
- aardio学习记录-1.基本概念和自定义类的调用
- 黑马程序员_第一天视频学习 了解mac的基本使用和c语言基础语法
- php学习笔记——基本语法
- 感觉今天一天没做什么事情啊QAQ,学习了一下java的基本语法,编写了几个小程序,还是总结一下吧