FreeMarker Карта строк и списков - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь добавить последовательность в качестве значения на карте:

<#assign client_sequence=['a', 'b']>
{
    clients: ${client_sequence},
    usecase_key: usecase_value,
    other_key: other_value
}

В приведенном выше примере client_sequence будет передан из другого модуля, который нельзя изменить.Я заменил его для иллюстрации.

Я получаю следующую ошибку:

 For "${...}" content: Expected a string or something automatically convertible to string (number, date or boolean), or "template output" , but this has evaluated to a sequence (wrapper: f.t.SimpleSequence):

==> client_sequence [в безымянном шаблоне в строке 3, столбец 16]


  FTL stack trace ("~" means nesting-related):

- Ошибка: $ {client_sequence} [в безымянном шаблоне в строке 3, столбец 14]

1 Ответ

0 голосов
/ 06 июня 2018

Использование последовательности FreeMarker join , встроенной через запятую:

<#assign client_sequence=['a', 'b','c']>
{
    clients: ${client_sequence?join(", ")}
    usecase_key: usecase_value,
    other_key: other_value
}

Объединяет элементы последовательности в одну строку с указанным разделителем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...