如何解决使用Velocity模板语言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
返回[ABC-123,GHI-678,JKL-901]
,表明remove
很可能不作为数组上的方法;)
关于SO有一个类似的问题,但对我没有帮助: velocity template drop element from array
解决方法
问题出在列表的初始化上。应该是:
#set($linkedWIARRAY = ["ABC-123","DEF-345","GHI-678"])
也就是说,每个字符串都应该用双引号引起来,而不是整个字符串。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。