У меня есть Map<String, Object>
, который содержит строки, двойные числа, целые числа, логические значения и null
(отсутствует) в качестве значений. Я хочу распечатать значение в шаблоне FreeMarker.
Когда я использую ${data[field]!?html}
, он работает для всех других переменных, но выдает ошибку в Boolean с:
freemarker.core._MiscTemplateException: Can't convert boolean to string automatically, because the "boolean_format" setting was "true,false", which is the legacy default computer-language format, and hence isn't accepted.
Приложение представляет собой административный интерфейс, где меня не особо заботит точное форматирование, но я бы предпочел, чтобы логические выражения использовали стандартные true
и false
. (Флаг boolean_format
контролирует стандартное форматирование логических значений, но использование true
и false
, по-видимому, явно запрещено по некоторым ошеломляющим причинам.)
Какой лучший способ обойти запрет FreeMarker?