我正在尝试将一些字符串值添加到Velocity中的列表中。当我运行代码时,它可以正常工作。但它添加值的行打印为true。在Velocity中总是那样吗?我是Velocity模板的新手,所以不能自己弄明白。
#set ($uniqueInterfaces = [])
#if($ipv4interfaceName == $ipv6interfaceName)
$uniqueInterfaces.add($ipv4interfaceName)
#end
它是带有嵌套foreach的更大代码的一部分。它有两个匹配,因此输出为:
true
true
我根本不需要这个真实的印刷品!
答案 0 :(得分:3)
Java的List#add
方法返回布尔值,这就是为什么在html输出中打印此返回值的原因。
您可以通过将add方法的输出分配给虚拟变量来隐藏它:
#set ($uniqueInterfaces = [])
#if($ipv4interfaceName == $ipv6interfaceName)
#set ($swallow = $uniqueInterfaces.add($ipv4interfaceName))
#end