Я использую Thymeleaf (thymeleaf-spring4-2.1.3) с Spring MVC (4.1.1) и имею такой объект модели/команды:
public class GenericEntity {
private Map<String, Object> properties = new LinkedHashMap<String, Object>();
...
Это соответствующая часть моего шаблона тимелеафа (упрощенная, поскольку я генерирую тип ввода на основе конфигурации):
<input type="checkbox" th:field="*{properties[__${column.name}__]}" />
Для этого флажка не создается скрытое поле, даже если оно имеет экземпляр Boolean.
Как Thymeleaf определяет необходимость создания скрытого поля?
Даже если я изменю свои свойства на
private Map<String, Boolean> boolProps = new HashMap<String, Boolean>();
то же самое здесь: нет скрытого поля.
application.properties
:spring.thymeleaf.render-hidden-markers-before-checkboxes=true
source : github.com/thymeleaf/thymeleaf-spring/issues/ 20.01.2020