2012-02-24 85 views
0

我们有四个/五个字段(一个字段是选择框 - ajax),附带验证器(自定义验证器)。我们在表格中有一个清晰的按钮。
当我们从selectbox中选择值并提交表单时,如果出现任何验证错误,我们将显示验证错误。当我们按下清除时,我们使用ajax调用来呈现div,并且所有字段都清除并且验证错误也被清除。 但是....如果我们从选择框中选择的值,它是第一次选择,那么它将保留表单域中的旧无效输入。JSF2组件保留旧的无效值

任何线索,为什么它保留了旧的值,有什么方法可以清除它?

+0

这是你的同事吗? http://stackoverflow.com/questions/9425447/input-fields-get-local-values-even-after-clearing – BalusC 2012-02-24 16:31:53

回答

0

虽然没有发布你的XML,但很难说出发生了什么。我遇到了类似的问题:因为值没有从背景bean中清除,只是在页面上,你勾选了框,它将值推回页面。

您可以清除辅助bean中的值,或者只设置要在f:ajax而不是整个表单上呈现的部分表单。

+0

我渲染整个DIV,在监听器中,如果我只是清除辅助bean,它不会清除值,我们需要UIComponent.resetValue()....是唯一的方法.. – user684434 2012-02-24 17:19:00