1

我想从 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返回[ABC-123, DEF-345, GHI-678, JKL-901],表明remove很可能不作为数组上的方法存在;)

SO上有一个类似的问题,对我没有帮助: velocity template drop element from array

4

1 回答 1

2

问题在于列表的初始化。它应该是:

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

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

于 2020-09-27T11:44:13.167 回答