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

标签 java arrays velocity apache-velocity velocity-template-language

我想从 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/

相关文章:

java - 用于检查源代码对特定 Java 版本的依赖性的工具

java - 如何从函数输入参数创建同名数组

java - 在数组前面添加一个字符

java - 为什么要使用模板引擎? jsp 包括和 jSTL 与瓦片、freemarker、velocity、sitemesh

java - 为什么我们需要在 Hbase 中使用列族?

java - 如何使用 imageIO (JPEG) 获取拍摄日期?

java - 将滚动条添加到使用 GridLayout 的 Composite

javascript - 无法在我的 Angular 模板中的对象内部获取值

java - org.apache.velocity.exception.ResourceNotFoundException 异常

javascript - Jasmine 的 meteor 速度没有返回预期结果?