2009-10-05 7 views
8

je donne les résultats suivants dans mon modèle de NVelocity:NVelocity - Afficher uniquement la ligne sinon nulle

#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 

Fondamentalement, si mon objet (PO) a la propriété GiftMessage, et il est nul, je veux afficher que tr .... Il ne fonctionne pas actuellement - Est-ce que ma syntaxe est incorrecte?

Répondre

8

Je fini par utiliser cette ...

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

En gros cette ligne:

if($PO.GiftMessage) 

retours "true" si $ PO.GiftMessage est non nul (cela pourrait encore être une chaîne. valeur vide, d'où mon imbriqué instruction if-dessous)

+1

Vous avez oublié le premier # – CitizenBane

0

il serait plus propre de le mettre dans une seule instruction IF

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