验证失败后输入字段未清除

时间:2012-12-11 07:09:46

标签: jsf

我有一个表单,它包含用户名和密码等...如果我给出任何错误的值,验证将失败。接下来如果我看到表单na先前给定的值来自输入字段..我也清除了bean值。但输入字段尚未清除。

我已使用以下链接清除输入字段第1步。

https://cwiki.apache.org/MYFACES/clear-input-components.html

这是有效但问题是这仅在<rich:datatable>第1页中有效。 如果我已导航到第二页和下一页,并且所有Popup面板本身都没有打开。

我正在使用jsf版本2.0, 请提供一个好的解决方案。 谢谢,

2 个答案:

答案 0 :(得分:2)

您可以将OmniFaces Library添加到项目中并使用他们的ResetInputAjaxActionListener

喜欢这个

<h:commandButton value="Update" action="#{bean.update}">
    <f:ajax execute="@this" render="@form" />
    <f:actionListener type="org.omnifaces.eventlistener.ResetInputAjaxActionListener" />
</h:commandButton>

BalusC 博客Reset non-processed input components on ajax update

上了解详情

答案 1 :(得分:0)

您使用会话范围吗?将其更改为请求范围。否则,添加你的xhtml页面和bean类。