微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Velocity模板语言VTL从数组中删除某些元素

如何解决使用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 举报,一经查实,本站将立刻删除。