我想从 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
最佳答案
问题出在列表的初始化上。应该是:
#set($linkedWIARRAY = ["ABC-123", "DEF-345", "GHI-678"])
也就是说,每个字符串都应该用双引号括起来,而不是整个字符串。
关于java - 使用 Velocity 模板语言 (VTL) 从数组中删除某些元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64060641/