从 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"])
也就是说,每个字符串都应该用双引号括起来,而不是整个字符串。
我想从 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"])
也就是说,每个字符串都应该用双引号括起来,而不是整个字符串。