我是Spring Boot的新手,从使用ThymeLeaf的视图绑定对象到我的Controller中的List,我遇到了很大的困难。
说明:我有一个创建事件的表单。在此表单中,有一个动态生成的复选框,其中包含存储在数据库中的“Enfant”列表(listEnfant
):
获取请求
@Controller
public class EventController {
@RequestMapping(value="/createEvent",method=RequestMethod.GET)
public String Affichercreationcotisation(Model model,Enfant enfant){
List<Enfant> listEnfant = gardeMetier.findEnfantfamille();
model.addAttribute("listEnfant", listEnfant);
List<String> ListEnfants = new ArrayList<>(0);
model.addAttribute("listEnfantsChoisis", ListEnfants);
return "eventForm";
}
当我运行应用程序时,GET请求没有问题我得到了预期的复选框
如您所见,我创建了一个空列表,可用于存储选定的复选框对象
HTML
<th:block th:each="e :${listEnfant}">
<input type="checkbox" th:field="" />
<label th:text="${e.name}"></label>
</th:block>
我不知道也没有找到(或理解)如何处理我的帖子请求以及如何配置th:field
以在提交表单时将所选复选框对象放入列表中
@RequestMapping(value="/saveEvent",method=RequestMethod.POST)
public String saveEvent() {
}
我希望有人会帮助我,因为我现在正在寻找解决方案几个小时:(