【问题标题】:JSF2 Component retains the old invalid valueJSF2 组件保留旧的无效值
【发布时间】:2012-03-15 01:09:34
【问题描述】:

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

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

【问题讨论】:

标签: jsf-2


【解决方案1】:

但是,如果不发布您的 XML,就很难知道发生了什么。我有一个类似的问题:因为值没有从支持 bean 中清除,只是从页面中清除,您选中该框,它将值推回页面。

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

【讨论】:

  • 我在监听器中渲染整个 DIV,如果我只是清除支持 bean,它不会清除值,我们需要 UIComponent.resetValue()....这是唯一的方法..
猜你喜欢
  • 2019-07-08
  • 1970-01-01
  • 2013-06-29
  • 1970-01-01
  • 2021-05-30
  • 2016-03-08
  • 2019-02-11
  • 1970-01-01
  • 2016-03-11
相关资源
最近更新 更多