【发布时间】:2018-11-15 16:48:08
【问题描述】:
为了自定义应用动态电子邮件模板,我们必须使用velocity template 1.7
我有一个名为 ab-cd-ef-gh 的健康规则。前两部分是常量,后两部分是微服务的名称。我想显示'ef'之后的部分。请注意,健康规则的长度不是固定的,这意味着以“ef”开头的部分可以有 2 部分或 3 部分或 5 部分,具体取决于名称。
我已经使用split函数根据分隔符'-'进行分割。
设置 ($output=$originalmessage.split('-'))
输出变量包含健康规则的所有部分。
现在我想从数组的第二个索引开始打印,即从 'ef' 到数组的末尾。为了得到数组的大小,我使用了#set($outputsize=$output.size()),即是array.size()。
如何打印从 'ef' 到数组末尾的部分。
我使用的逻辑如下。
#set ($start=5)
#foreach ($i in [$start..$outputsize])
${arrays.asList($output).get($i)}
但是,我没有得到输出。请帮我打印服务名称。
【问题讨论】:
标签: arrays get velocity appdynamics