当前位置: 首页 > 知识库问答 >
问题:

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

卢枫涟
2023-03-14

我想从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模板从数组中删除元素

共有1个答案

江敏学
2023-03-14

问题在于列表的初始化。应该是:

#set($linkedWIARRAY = ["ABC-123", "DEF-345", "GHI-678"])

也就是说,每个字符串都应该用双引号括起来,而不是整个字符串。

 类似资料:
  • 我有以下问题: 我有一个矩阵。现在,我想在矩阵的每一行中删除一个条目:在包含某个数字(比如4)的行中,我想删除带有该数字的条目,在其他行中,我只想删除最后一个元素。 如果我有矩阵 这给了 2 0 4 0 删除后应该只是 2. 0 谢谢你的帮助!

  • 主要内容:从开头位置删除,从中间位置删除,从尾部删除Go语言并没有对删除切片元素提供专用的语法或者接口,需要使用切片本身的特性来删除元素,根据要删除元素的位置有三种情况,分别是从开头位置删除、从中间位置删除和从尾部删除,其中删除切片尾部的元素速度最快。 从开头位置删除 删除开头的元素可以直接移动数据指针: 也可以不移动数据指针,但是将后面的数据向开头移动,可以用 append 原地完成(所谓原地完成是指在原有的切片数据对应的内存区间内完成,不会导致

  • 问题内容: 有什么快速(好看的)方法可以从Java中的数组中删除元素? 问题答案: 你可以使用的。

  • 我正在尝试用ApacheVelocity模板语言(适用于Marketo)将降价超链接转换为html超链接。通过在“]”上拆分,然后从剩余的“[link text”片段中删除第一个字符,以及从剩余的“(url)”片段中删除第一个和最后一个字符,我就快到了。 它将允许我删除每个字符中的第一个字符,但不喜欢删除最后一个字符的代码。这是一个简单的代码,所以我不知道为什么它不起作用。 它只是不喜欢'-1'部

  • 我在我的一个项目中使用Apache VTL。该项目使用Apache velocity从JSON数据生成PDFs。我有一个用例,其中JSON是一个JSON数组。JSON示例如下所示。 如果我需要使用VTL遍历这些对象,如何实现Velocity模板通过键名访问每个对象的效果?

  • 本文向大家介绍Objective-C语言删除元素,包括了Objective-C语言删除元素的使用技巧和注意事项,需要的朋友参考一下 示例 从特定索引处删除: 删除特定对象的第一个实例: 删除特定对象的所有实例: 删除所有对象: 删除最后一个对象: