2009-10-05 20 views
8

Ho il seguente nel mio modello NVelocity:NVelocity - Mostra solo riga se non nullo

#if($PO.GiftMessage != '') 
<tr> 
    <td align="left"> 
     <font face="arial" size="2" color="#000000"> 
     <b>Gift Message</b> 
     <br /> 
     $PO.GiftMessage 
     </font> 
    </td> 
</tr> 
#end 

In sostanza se il mio oggetto (PO) ha la proprietà GiftMessage, e non è nulla, voglio visualizzare che tr .... Al momento non funziona - Ho sbagliato la sintassi?

risposta

8

ho finito per usare questo ...

#if($PO.GiftMessage) 
    #if($PO.GiftMessage !="") 
     ...whatever.... 
    #end 
#end 

Fondamentalmente questa linea:

if($PO.GiftMessage) 

restituisce "true" se $ PO.GiftMessage non è nullo (questo potrebbe ancora essere una stringa. valore vuoto, quindi il mio annidati if sotto)

+1

Hai dimenticato il primo # – CitizenBane

0

sarebbe pulito metterlo in una singola istruzione IF

#if($PO.GiftMessage && $PO.GiftMessage !="") 
     ...whatever.... 
#end 
Problemi correlati