添加到列表在Velocity中打印为true

时间:2016-10-13 23:09:53

标签: apache velocity vtl

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

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

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

true
true

我根本不需要这个真实的印刷品!

1 个答案:

答案 0 :(得分:3)

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

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

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