验证错误后视图更新不正​​确

Incorrect view update after validation error

视图如下所示:

form(只能选中一个复选框)

----------------------------------------

checkbox_1(值更改时清除支持 bean 中的 checkbox_1checkbox_2 值并更新 form**. new checkbox_1value is set after all checkbox values are cleared)row_checkbox_1(rendered only ifcheckbox_1` 已勾选)

checkbox_2(值更改时清除支持 bean 中的 checkbox_1checkbox_2 值并更新 form**. new checkbox_2value is set after all checkbox values are cleared)row_checkbox_2(rendered only ifcheckbox_2` 勾选)

saveButton(点击更新 form 和一个单独的 messages 组件)

--------------------------------

让状态 checkbox_1 被选中意味着 row_checkbox_1 组件也可见。 row_checkbox_1 字段中也有错误。 按下 saveButton 后,将显示错误。 问题:pressing/checking checkbox_2 更新支持 bean - checkbox_1 支持 bean 中的值字段设置为 false(通过查看 [= 调试和验证70=]) 和 checkbox_2 值字段设置为 true。但是视图没有正确更新,因为 checkbox_1 呈现为选中 row_checkbox_1 根本 未呈现 。请记住,仅当 checkbox_1 为真时,才会呈现 row_checkbox_1checkbox_2 按应有的方式呈现和检查,row_checkbox_2 字段按应有的方式可见。

我在 PrimeFaces 6.0 中完成所有这些

ajax 属性 restValues="true" 有帮助。也许有人可以解释为什么会出现这种情况?很乐意给他们答案!