在哪里可以找到有关Apache速度的完整文档?

时间:2019-09-24 18:53:02

标签: apache-velocity

我正在寻找Apache速度模板语言的完整文档-特别是高级功能,如string.contains()和array.get()或array.contains()。 official reference没有列出任何这些内容。

This page将array.contains()列为ListTool。这是否意味着它是核心的一部分,还是实施该语言的任何人都必须包含它?

我发现了this site,它显示了我想要的内容:

#if ($url.toLowerCase().contains('www.url.co.uk/jobs/'))  
      You are looking at the jobs page!  
#end  

但这是官方的还是某种扩展?

具体地说,我正在尝试使用AWS API Gateway请求集成模板中实现的速度。 AWS有一个reference-但它并没有真正融入所有语言。有趣的是,当此代码起作用时,它似乎确实实现了string.contains():

#if ( $context.authorizer.claims['cognito:groups'].contains("AdminUsers") )
  #set ($isAltId = true)
#end

在$ isAltId上面的代码中,如果a)完整的认知组字符串包含“ AdminUsers”(好),或者b)如果上下文甚至不存在(非常糟糕),则为true。

IE-从API Gateway控制台进行测试时,没有上下文-因此,显然,当它破坏代码时,其求值结果为true。鉴于我们正在谈论公开Admin用户功能,这真是可怕。但是,我知道这可能只是AWS实施的一些怪癖。

所以主要来说,我只是希望至少从完整记录的速度模板语言开始-我似乎在任何地方都找不到。

0 个答案:

没有答案