2016-10-13 1 views
0

Ich versuche, einige Zeichenfolgenwerte zu einer Liste in Velocity hinzuzufügen. Wenn ich den Code ausführe funktioniert es gut. Die Zeile, in der der Wert hinzugefügt wird, wird jedoch als wahr ausgegeben. Ist es in Velocity immer so? Ich bin neu in Velocity Templates, also kann ich es selbst nicht herausfinden.Zur Liste hinzufügen Drucke in Velocity getreu

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

Sein Teil des größeren Codes mit einer verschachtelten foreach. Es hat zwei Übereinstimmungen darin, also ist die Ausgabe:

true 
true 

Ich brauche dieses wahre überhaupt nicht gedruckt zu werden!

Antwort

1

Javas List#add Methode gibt Boolean zurück, deshalb wird dieser Rückgabewert in Ihrer HTML Ausgabe ausgegeben.

Sie es einfach durch die Zuordnung der Ausgabe der Add-Methode zu einem Dummy-Variablen verbergen können:

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