阻止NVelocity显示令牌

时间:2012-08-01 18:39:31

标签: asp.net velocity nvelocity

我的模板中有以下代码,它使用NVelocity处理表单数据:

$PartnerProfile.Nvalue("Name")

如果 Nvalue 方法没有返回任何值,我希望NVelocity不显示任何内容。但它宁可输出代码,即
“Lorem ipsum dolor sit $ PartnerProfile.Nvalue(”Name“) amet,consectetur adipisicing elit,sed do eiusmod tempor incididunt”

如何防止该代码显示在我的输出中?

1 个答案:

答案 0 :(得分:0)

答案很简单。我只需要添加字符'!'到令牌的开头。 像这样:

$!PartnerProfile.Nvalue("Name")

如果指示参数没有值,则输出为空。

“Lorem ipsum dolor坐 $ PartnerProfile.Nvalue(”姓名“) amet,consectetur adipisicing elit,sed do eiusmod tempor incididunt”

将是这个 - >

“Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmod tempor incididunt”