Iam尝试使用百里香叶将简单的表格发布到弹簧控制器。支持bean包含一个布尔值,该布尔值使用th:object标记内的th:field映射到模板中的复选框。当我查看呈现的html DOM时,spring mvc添加了一个隐藏的输入字段,其名称为_attributeName。主输入字段的名称将作为attributeName生成。现在,当Iam尝试发布表单时,它将中止400,因为请求参数_attributeName无法映射到支持Bean对象(根本不存在)。因此,请求还将包括attributeName和_attributeName。为什么会这样呢?

最佳答案

所以我终于解决了。问题是,我使用布尔值而不是布尔值,而我的getter的名称类似于isEnabled而不是getEnabled。这似乎引起了表单元素和支持bean之间的映射问题。

07-24 15:09