gpt4 book ai didi

java - Thymeleaf - Spring MVC。带有 boolean 值和复选框的表单支持 bean

转载 作者:太空宇宙 更新时间:2023-11-04 06:06:56 25 4
gpt4 key购买 nike

我正在尝试使用 thymeleaf 将一个简单的表单发布到 Spring Controller 。支持 bean 包含一个 boolean 值,该值使用 th:object 标记内的 th:field 映射到模板中的复选框。当我查看渲染的 html DOM 时,spring mvc 添加了一个隐藏的输入字段,其中名称为 _attributeName。主输入字段的名称生成为 attributeName。现在,当我尝试发布表单时,它会以 400 中止,因为请求参数 _attributeName 无法映射到支持 bean 对象(根本不存在)。因此,此外请求还包括 attributeName 和 _attributeName。为什么会发生这种情况?

最佳答案

所以我终于解决了。问题是,我使用了 boolean 而不是 Boolean,并且我的 getter 的名称类似于 isEnabled 而不是 getEnabled。这似乎导致了表单元素和支持 bean 之间的映射问题。

关于java - Thymeleaf - Spring MVC。带有 boolean 值和复选框的表单支持 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31280177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com