【问题标题】:append for string variable in Apache Velocity Template Language在 Apache Velocity 模板语言中附加字符串变量
【发布时间】:2020-11-20 15:25:42
【问题描述】:

我想在 API Gateway 映射模板中构造查询字符串。 我有这样的东西

#foreach($entry in $entries)
  #set($count = $foreach.count)
  #set($entriesQueryString = "$!{entriesQueryString}Id=${count}&"
#end

这个想法是只要输入中提供了条目,就追加新字符串。

我的代码有效吗? 还有其他方法可以追加吗?

【问题讨论】:

    标签: amazon-web-services vtl apache-velocity


    【解决方案1】:

    根据this postVTL user guide page 的说法,连接的方式只是“将项目放在一起”。来自 VTL 指南:

    开发人员提出的一个常见问题是如何进行字符串连接? Java中的“+”运算符有什么类似物吗? 要在 VTL 中连接引用,您只需将它们“放在一起”。您要将它们放在一起的上下文确实很重要,因此我们将通过一些示例进行说明。 在模板的常规“schmoo”中(当您将其与常规内容混合时):

    #set( $size = "Big" )
    #set( $name = "Ben" )
    The clock is $size$name.
    

    所以我想这是唯一的方法。

    【讨论】:

      猜你喜欢
      • 2011-10-14
      • 1970-01-01
      • 2018-01-29
      • 1970-01-01
      • 1970-01-01
      • 2016-07-23
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多