从 Velocity 模板语言 (VTL) 中的数组中删除特定元素

Remove certain element from array in Velocity Template Language (VTL)

我想从 Velocity 模板语言中的数组中删除某个元素。我没有找到任何合适的方法来查看 Apache VTL 的文档,这就是我在这里寻求帮助的原因。我试过以下(.remove() 似乎不是数组项的方法):

#set($linkedWIARRAY = ["ABC-123, DEF-345, GHI-678"])

#set($dummy=$linkedWIARRAY.add("JKL-901"))

#set($dummy = $linkedWIARRAY.remove("DEF-345"))

$linkedWIARRAY

$linkedWIARRAY returns [ABC-123, DEF-345, GHI-678, JKL-901],表明 remove 很可能不作为数组的方法存在 ;)

SO 上有一个类似的问题,但对我没有帮助:

问题出在列表的初始化上。应该是:

#set($linkedWIARRAY = ["ABC-123", "DEF-345", "GHI-678"])

也就是说,每个字符串都应该用双引号括起来,而不是整个字符串。