NVelocity - Показывать только строку, если не ноль - PullRequest
8 голосов
/ 05 октября 2009

В моем шаблоне NVelocity есть следующее:

#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

В основном, если мой объект (PO) имеет свойство GiftMessage, и оно не равно нулю, я хочу отобразить эту tr .... Это не работает в настоящее время - Я неправильно понял мой синтаксис?

Ответы [ 2 ]

8 голосов
/ 07 октября 2009

Я закончил тем, что использовал это ...

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

В основном эта строка:

if($PO.GiftMessage)

возвращает значение "true", если $ PO.GiftMessage не равно нулю (это все равно может быть значением string.empty, поэтому мой вложенный оператор if ниже него)

0 голосов
/ 10 мая 2012

было бы чётче поместить его в одно выражение IF

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