2016-10-13 6 views
0

Velocityのリストにいくつかの文字列値を追加しようとしています。コードを実行すると問題なく動作します。しかし、値を追加する行は真を出力します。ベロシティではいつもそうですか?私はベロシティのテンプレートが新しくなっているので、自分でそれを理解することはできません。リストに追加するとベロシティで真が表示されます

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

ネストされたforeachを持つコードの部分です。それには2つの一致がありますので、出力は

true 
true 

です。これはまったく印刷する必要はありません。

答えて

1

JavaのList#addメソッドはブール値を返します。そのため、この戻り値はHTML出力に表示されます。

あなたはダミー変数へのaddメソッドの出力を割り当てることによって、単純にそれを隠すことができます。

#set ($uniqueInterfaces  = []) 
#if($ipv4interfaceName == $ipv6interfaceName) 
    #set ($swallow = $uniqueInterfaces.add($ipv4interfaceName)) 
#end 
関連する問題