Apache Velocity 中的多个 #if 语句



我想写下面如果 - 否则速度中的逻辑

If $var1 == NONE
( If $subvar1 != 'null' 
return True 
else 
return Failed_Sub1)
Else
If $subvar2 != 'null' 
return True 
else 
return Failed_Sub2

所以基本上 $subvar 2 仅在 $var != NONE 时才被评估,$subvar 1 仅在 $var == NONE 时才被评估

我尝试了类似的东西

#if($var1 != 'NONE')
#if($subvar2 != 'null')True
#{else}Failed_Sub2
#end
#else
#if($subvar1 != 'null')True
#{else}Failed_Sub1
#end
#end

但它没有给我任何回报。我做错了什么?

是否要避免空值或包含"null"的字符串?

在速度中,您可以使用任何未分配的引用检查空值,例如$null

#if($var1 == $null)
...

除此之外,您的代码看起来不错,嵌套#if语句绝对是可能的。

以下是相关文档。

最新更新