Spring boot 如何将复选框绑定到freemarker中的dto

Spring boot 如何将复选框绑定到freemarker中的dto,spring-boot,spring-mvc,freemarker,Spring Boot,Spring Mvc,Freemarker,我想用表格更新dto。 它适用于文本字段: ,但我对复选框有问题 dto有一个列表,我想从中删除角色,或者在提交后选中或取消选中表单上的选项时向其中添加新角色 我使用HashMap尝试了角色,并将所有角色都放入其中: roles.put(roleDto.getId().toString(),roleDto.getName()) 表格: 转换器: @覆盖 要转换的公共角色(最终字符串id){ System.out.println(“试图将id=“+id+”转换为角色”); int parseI

我想用表格更新dto。 它适用于文本字段:

,但我对复选框有问题

dto有一个列表,我想从中删除角色,或者在提交后选中或取消选中表单上的选项时向其中添加新角色

我使用HashMap尝试了角色,并将所有角色都放入其中:

roles.put(roleDto.getId().toString(),roleDto.getName())

表格:


转换器:

@覆盖
要转换的公共角色(最终字符串id){
System.out.println(“试图将id=“+id+”转换为角色”);
int parseId=Integer.parseInt(id);
int index=parseId-1;
List roleDtos=roleApi.fetchAllRoles();
返回roleDtos.get(索引);
}
输出为:

[Expected a string or something automatically convertible to string (number, date or boolean), 
or "template output" , but this has evaluated to an extended_hash 
(wrapper: f.t.SimpleHash):==> roleMap
所以我甚至没有看到表单上的复选框