【问题标题】:Multiple #if statements in Apache VelocityApache Velocity 中的多个 #if 语句
【发布时间】:2020-05-15 06:47:34
【问题描述】:

我想在 Velocity 中编写以下 if - else 逻辑

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

所以基本上 $subvar2 仅在 $var != NONE 时评估,$subvar1 仅在 $var == NONE 时评估

我尝试了类似的东西

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

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

【问题讨论】:

    标签: velocity


    【解决方案1】:

    你想避免空值或包含'null'的字符串吗?

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

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

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

    Here的相关文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-29
      • 1970-01-01
      • 1970-01-01
      • 2017-04-23
      • 2017-03-08
      • 2015-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多