Функциональность Freemarker 'Collection.contains' - PullRequest
11 голосов
/ 28 октября 2010

Из моего кода Java я возвращаю Set .Представление должно проверить, содержит ли Set конкретную строку. Я не могу найти никаких документов о том, как Freemarker может справиться с этим.
Есть идеи?

1 Ответ

23 голосов
/ 28 октября 2010

Вы можете использовать seq_contains. Вам нужен FreeMarker 2.3.1

${x?seq_contains("blue")?string("yes", "no")}

Это выдаст yes , если последовательность содержит «синий».

И из комментариев, если вы хотите это в операторе if

<#if x?seq_contains("myString")>

Вот документация об этом Встроенные модули для последовательностей

...