Как в Freemarker проверить существования ключа в Map и вывести значения?

140
31 декабря 2019, 22:50

Подскажите пожалуйста!
Как в Freemarker проверить существования ключа в Map и вывести значения?

У меня во view есть следующий macro

<#macro addMessage errorMessage = {}>
// some code
</#macro>

Мне нужно проверить если в errorMessage некий ключ, и если да, вывести какое-то значение и его value

На PHP я бы сделал так

<div class="<?= array_key_exists("foo", errorMessage) ? "is-invalid" : "" ?>">

Нашел конструкцию с IF

<#if errorMessage.foo??>
   the map contains a key called color
</#if>

Но она не удобная...

Так же нашел конструкцию с:

${foo?then('Y', 'N')}

Но тут я не понимаю как передать ему ключ.

Answer 1

Нашел ответ:

${(errorMessage.foo??)?then('is-invalid', '')}
READ ALSO
Два maven проекта в одном

Два maven проекта в одном

У меня есть два отдельных maven проекта data_importer и data_exporterОба проекта собираются в свои отдельные Docker контейнеры

189
Как поправить transition эффект?

Как поправить transition эффект?

Очень нравится выпадающее меню в теме ColorNews (демо сайт)Меню я из этой темы позаимствовал, встроил на свой сайт, однако выяснилась проблема...

190
javascript canvas: изображение не выводится

javascript canvas: изображение не выводится

Подскажите, почему при таком коде:

191