4

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

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

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

true
true

我根本不需要这个真正的被打印!

4

1 回答 1

9

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

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

#set ($uniqueInterfaces     =   [])
#if($ipv4interfaceName == $ipv6interfaceName)
    #set ($swallow = $uniqueInterfaces.add($ipv4interfaceName))
#end
于 2016-10-15T07:12:53.040 回答