velocity 在Netiler下經常使用指令及應用

velocity 在netiler經常使用指令及應用javascript

1.Velocity使用示例

1.1.基本用法

lhtml用法

<div>css

  Hello Worldhtml

</div>前端

l#set賦值與取值

賦值#set($word="hello") java

取值 $word  推薦寫成${word}web

取值的另外一種寫法 $!word spring

$word $!word區別是當變量wordnull時,$word會在前端顯示字符串"$word",而$!word不顯示任何東西框架

l#foreach()循環

#foreach($stu in  $stulist)ide

$i,$stu.name,$stu.sex,$stu.agespa

#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文件,若是文件不存在,頁面將不載入。


#p_w_picpath('student')

將加載web/resource/p_w_picpath/p_w_picpath.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三個按鈕

相關文章
相關標籤/搜索