velocity 在netiler常用指令及应用
1.Velocity使用示例
1.1.基本用法
l纯html用法
<div> Hello World </div> |
l#set赋值与取值
赋值#set($word="hello") 取值 $word 推荐写成${word} 取值的另一种写法 $!word $word和 $!word区别是当变量word为null时,$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文件,文件加载支持相对路径的模式。 |
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文件,如果文件不存在,页面将不载入。 #p_w_picpath('student') 将加载web/resource/p_w_picpath/p_w_picpath.jpg文件,等同于HTML<img/>标签。 |
l获取路径
#path('') 的值为project.xml的namespace的值并以/开头,/结尾 输出/demo/ #path('index.nsp') 值为/demo/index.nsp |
l设置html文档标题
#title('hello velocity') 页面源代码 |
l输出日期
#date('2013-04-01') 输出2013-04-01 格式化 #date('2013-04-01','yyyy年M月d日') 输出2013年4月1日 |
l使用#bean指令调用java对象
#bean('com.leadal.demo.service.DemoService',$bean) ,将加载Spring中的com.leadal.demo.service.DemoService对象,并赋值变量$bean。提供下面程序访问。 |
l添加按钮
#btn(‘student’) 使用#btn()时框架默认引入px支持 添加/web/resource/btn/student.btn中所有按钮 #btn(‘student’,[‘add’,’edit’,’delete’]) 添加/web/resource/btn/student.btn中add,edit,delete三个按钮 |
转载于:https://blog.51cto.com/leadal/1213071