在 JSF 页面上使用 immediate=true 的行为不符合预期



我有几个xhtml页面,它们都是相同的,只有一个。 它们都有一个<form>标签,而最后一个标签有 4 x <form> .

我遇到的问题是验证"转换器异常"应用于重置按钮。 验证设置为使用 AJAX 中的 FacesContext 显示消息。

我为所有页面上的所有重置按钮添加了immediate="true"以绕过验证错误,以便它将清除输入文本框,而不会在无效输入时引发错误。

这适用于所有页面,除了最后一个页面,它有 4 个<form>,上面有 4 个单独的重置按钮。

第一个重置按钮

像所有其他页面一样按预期工作,但第二个、第三个、第四个重置按钮将抛出验证错误 - 它的行为与其他页面不同。

在这种情况下有什么解决办法?

除了

immediate="true"之外,我还向onclick事件添加了reset(),它解决了这个问题。

最新更新