JSF AJAX验证:执行=“@ this”render =“@ form”不一致,具体取
我有一个h:commandLink,它调用一个方法来改变绑定到无线电输入的属性.
我也在同一个表单上有一个文本输入,带有一些验证(required = true). 如果我将文本输入留空,并使用execute =“@ this单击h:commandLink,则单选按钮会根据预期从模型属性更新,因为文本输入永远不会被处理,并且验证永远不会触发. 但是,如果我首先使用execute =“@ form”单击另一个h:commandLink,然后使用execute =“@ this”链接,验证消息将消失但单选按钮值不会从模型更新,即使单选按钮的UIInput从未处于无效状态. 我发现执行=“@ this”的行为有所不同,这取决于我以前做过的事情,当我对@this的意图是迫使所有内容从模型更新并忽略组件中提交的任何值时. 我怀疑发生的事情是这样的: >使用@form,单选按钮和文本都被处理. 我的问题是: >我对生命周期的理解是否正确? 感觉这可能只是这个问题的另一个例子 How can I populate a text field using PrimeFaces AJAX after validation errors occur? 不幸的是,我觉得我最近发现了很多这些. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |