【问题标题】:Adding to List Prints true in Velocity在 Velocity 中添加到列表打印为 true
【发布时间】:2017-02-23 06:07:56
【问题描述】:

我正在尝试将一些字符串值添加到 Velocity 中的列表中。当我运行代码时,它工作正常。但是它添加值的行打印为 true。 Velocity总是这样吗?我是 Velocity 模板的新手,所以自己无法弄清楚。

#set ($uniqueInterfaces     =   [])
#if($ipv4interfaceName == $ipv6interfaceName)
    $uniqueInterfaces.add($ipv4interfaceName)
#end

它是带有嵌套 foreach 的较大代码的一部分。它有两个匹配项,所以输出是:

true
true

我根本不需要打印这个真实的东西!

【问题讨论】:

    标签: apache velocity vtl


    【解决方案1】:

    Java 的 List#add 方法返回布尔值,这就是为什么这个返回值会打印在您的 html 输出中。

    你可以简单地通过将 add 方法的输出分配给一个虚拟变量来隐藏它:

    #set ($uniqueInterfaces     =   [])
    #if($ipv4interfaceName == $ipv6interfaceName)
        #set ($swallow = $uniqueInterfaces.add($ipv4interfaceName))
    #end
    

    【讨论】:

      猜你喜欢
      • 2013-02-07
      • 2021-08-19
      • 2016-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多