Apache Velocity模板语言中字符串变量的append



我想在API网关映射模板中构造查询字符串。我有一个类似的东西

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

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

我的代码有效吗?还有其他附加方法吗?

根据这篇文章和VTL用户指南页面,连接的方式只是通过"将项目组合在一起";。来自VTL指南:

开发人员经常问的一个问题是如何进行字符串串联?Java中有类似于"+"运算符的运算符吗?。要在VTL中连接引用,您只需要"将它们放在一起"。你想把它们放在一起的背景确实很重要,所以我们将用一些例子来说明。在模板的常规"schmoo"中(当您将其与常规内容混合时(:

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

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

最新更新