【问题标题】:Velocity is interpreting int i = 0 as boolean falseVelocity 将 int i = 0 解释为 boolean false
【发布时间】:2020-12-21 12:42:49
【问题描述】:

如果我检查 var int i = 0 是否存在,我会得到错误的结果:

#if($i)
  <output>$i</output>
#end

结果:

i not defined --> no output
i = 0         --> no output
i = 1         --> <output>1</output>

我如何告诉速度将值 0 视为定义?

i not defined --> no output
i = 0         --> <output>0</output>
i = 1         --> <output>1</output>

【问题讨论】:

    标签: velocity


    【解决方案1】:

    您可以通过operator 查询

    #if($i >= 0)
      <output>$i</output>
    #end
    

    【讨论】:

    • $i未定义时不抛出异常
    • 如果velocity能添加一个类似“exists”的命令,我将不胜感激。 #ifexists($i)
    • @HasanTuncay 看看 ! 是否有帮助 stackoverflow.com/questions/4825636/…
    猜你喜欢
    • 2016-07-20
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多