Vikings

          Velocity語法說明

          在struts中使用vm模板.找到了velocity的語法說明,很簡單
          一,變量定義
          因為是一種弱類型語言,所以不用定義變量的類型,編譯器根據賦值的類型自動進行判斷,定義的關鍵字
          為set,set前要加#,變量名前必須加$,變量名和值的組合要放在小括號中,不必用分號結束語句。例如:
          #set($maxValue=5)
          #set($name="Bob")
          也可以定義數組,形式如下:
          #set($arrayName=["element1","element2",...])
          例如:#set($members=["mary","rose","Mr Black"])
          二,注釋
          對單行注釋,形式如下:
          #set($name="mike") ##這是一個注釋:定義名字為mike
          對多行注釋,形式如下:
          #set($name="mike")
          #*
          這是一個多行注釋:定義名字為mike,
          如果定義為其他的,不符合用戶習慣!
          *#
          三,流程控制
          支持的流程控制有:#if...#else...#end(邏輯判斷語句)和#foreach(... in ...)...#end(循環語句),可以嵌套使用。例如:if的例子
           <table>
              <tr>
                <td>
                #set($name="mary")
                #set($sex="female")
                #set($age=20)
                #set($coutry="America")
           
                #if($name=="mary")
                  hello mary!<br>
                #end
           
                #if($sex=="male")
                  You are a boy!<br>
                #else
                  You are a girl!<br>
                #end
           
                #if($age<12)
                  You are too young!<br>
                #elseif($age>12 && $age<18)
                  You are not an adult!<br>
                #else
                  You are an adult!<br>
                #end
           
                #if($country!="China")
                  #if($country=="Amemica")
                    You are from America!<br>
                  #end
                #else
                  #if($city=="Beijing")
                    You are from Beijing!<br>
                  #else
                    You are not from Beijing!<br>
                  #end
                #end
                </td>
              </tr>
           </table>
          例如:foreach的例子
           <table>
              <tr>
                <td>
                #set($members=["mary","rose","mike"])
                #foreach($member in $members)
                  $member<br>
                #end
                </td>
              </tr>
           </table>
          另外,foreach循環不僅可以顯示數組內容,也可以顯示java的Vector、List、Iterator等對象的內容,

          posted on 2007-11-27 17:44 Vikings 閱讀(3160) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 黑水县| 太白县| 准格尔旗| 黔江区| 乡宁县| 金乡县| 丹凤县| 嘉义市| 长岭县| 松原市| 页游| 金堂县| 鄢陵县| 安义县| 蓬莱市| 建昌县| 咸阳市| 萍乡市| 哈密市| 澄迈县| 杭锦旗| 江安县| 青浦区| 麻江县| 康保县| 南阳市| 织金县| 泾阳县| 玉田县| 邢台县| 和平区| 新民市| 瓦房店市| 鄱阳县| 海伦市| 盘锦市| 德令哈市| 稻城县| 顺昌县| 孟连| 贵阳市|