добавить для строковой переменной в Apache Velocity Template Language

Я хочу создать строку запроса в шаблоне сопоставления шлюза API. У меня есть что-то вроде этого

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

Идея состоит в том, чтобы добавить новую строку, если во входных данных есть записи.

Мой код действителен? Есть ли другие способы добавить?


person Tigran Sahakyan    schedule 30.07.2020    source источник


Ответы (1)


Согласно этому сообщению и страница руководства пользователя VTL, объединение выполняется просто путем объединения элементов. Из руководства VTL:

Распространенный вопрос, который задают разработчики: как выполнить конкатенацию строк? Есть ли в Java аналог оператора «+»? Чтобы выполнить конкатенацию ссылок в VTL, вам просто нужно «собрать их вместе». Контекст, в котором вы хотите их объединить, имеет значение, поэтому мы проиллюстрируем это несколькими примерами. В обычном шаблоне 'schmoo' (когда вы смешиваете его с обычным контентом):

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

Так что я думаю, это единственный способ.

person Graucho Marx    schedule 22.10.2020