NVelocity - 仅在不为空时显示行

时间:2009-10-05 17:17:11

标签: c# nvelocity

我的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,并且它不为null,我想显示那个tr .... 目前还没有 - 我的语法错了吗?

2 个答案:

答案 0 :(得分:8)

我最终使用了这个...

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

基本上这一行:

if($PO.GiftMessage)
如果$ PO.GiftMessage不为null,则

返回“true”(这可能仍然是一个string.empty值,因此我的嵌套if语句在它下面)

答案 1 :(得分:0)

将它放在单个IF语句中会更清晰

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