0

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

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

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

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

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

4

2 回答 2

2

您可以将OmniFaces 库添加到您的项目中并使用他们的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

于 2012-12-11T07:25:55.500 回答
0

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

于 2012-12-11T08:12:57.987 回答