velocity 在Netiler下常用指令及应用

velocity 在netiler常用指令及应用

1.Velocity使用示例

1.1.基本用法

lhtml用法

<div>

  Hello World

</div>

l#set赋值与取值

赋值#set($word="hello")

取值 $word  推荐写成${word}

取值的另一种写法 $!word

$word $!word区别是当变量wordnull时,$word会在前端显示字符串"$word",而$!word不显示任何东西

l#foreach()循环

#foreach($stu in  $stulist)

$i,$stu.name,$stu.sex,$stu.age

#end

$stulist为后台传来的Student对象集合


#foreach() 结合 #if() #break()用法示例

#foreach($item in $list)

  $item

  #if($item=="1")

    #break()

#end

#end

l#include()包含

#include('path') 加载其他.vm文件,文件加载支持相对路径的模式。
 #include('path','project')
加载其他项目.vm文件,默认路径以/开头。

1.2.扩展指令

l添加px支持

#px()

l引入js脚本,css样式,图像文件

#script('student')

引入/web/resource/script/student.js


#javascript()               <script>

alert('abc');    等同于       alert('abc');

#end                         </script>


#style('student')

将加载web/resource/theme/style.css文件,如果文件不存在,页面将不载入。


#image('student')

将加载web/resource/image/image.jpg文件,等同于HTML<img/>标签。

l获取路径

#path('') 的值为project.xmlnamespace的值并以/开头,/结尾

输出/demo/

#path('index.nsp') 值为/demo/index.nsp

l设置html文档标题

#title('hello velocity')

页面源代码

l输出日期

#date('2013-04-01') 输出2013-04-01

格式化

#date('2013-04-01','yyyyMd') 输出201341

l使用#bean指令调用java对象

#bean('com.leadal.demo.service.DemoService',$bean)  ,将加载Spring中的com.leadal.demo.service.DemoService对象,并赋值变量$bean。提供下面程序访问。

注:如果对象com.leadal.demo.service.DemoService是个实体类,并不被spring控制,也将自动初始化。

l添加按钮

#btn(‘student’)  使用#btn()时框架默认引入px支持

添加/web/resource/btn/student.btn中所有按钮

#btn(‘student’,[‘add’,’edit’,’delete’])

添加/web/resource/btn/student.btnadd,edit,delete三个按钮


本文出自 “leadal” 博客,谢绝转载!

你可能感兴趣的:(velocity,指令,netiler)