1. 程式人生 > >velocity模板引擎foreach、if else以及賦值語句

velocity模板引擎foreach、if else以及賦值語句

#foreach($!obj in $!tables)
                                        <tr>
                                         
#if( "$!obj.name" == "ga_dtbz" )
    #set($obj.description = $descriptionList[0])
#elseif( "$!obj.name" == "ga_heaj" )
    #set($obj.description = $descriptionList[1])
#elseif( "$!obj.name" == "ga_hexs" )
    #set($obj.description = $descriptionList[2])
#elseif( "$!obj.name" == "ga_xsaj" )
    #set($obj.description = $descriptionList[3])
#elseif( "$!obj.name" == "ga_zlaj" )
    #set($obj.description = $descriptionList[4])
#end  
      
                                            <td>$!obj.name</td>
                                            <td>$!obj.schema</td>
                                            <td>$!obj.catalog</td>
                                            <td>$!obj.description</td>

                                         </tr>

#end

 

tables是request域裡面裝了很多表table的物件,foreach用來遍歷它,velocity在使用變數的時候,在變數前面加上一個$,!表示當變數為空時不顯示。   "$!obj.name" == "ga_dtbz"的意思是判斷obj.name的值是不是ga_dtbz,注意都要加一個"",#set()是velocity裡面的賦值語句。descriptionList是我後臺傳到request域的連結串列,$descriptionList[4]表示取連結串列裡的第5個值。