我有一个表单,它包含用户名和密码等...如果我给出任何错误的值,验证将失败。接下来如果我看到表单na先前给定的值来自输入字段..我也清除了bean值。但输入字段尚未清除。
我已使用以下链接清除输入字段第1步。
https://cwiki.apache.org/MYFACES/clear-input-components.html
这是有效但问题是这仅在<rich:datatable>
第1页中有效。
如果我已导航到第二页和下一页,并且所有Popup面板本身都没有打开。
我正在使用jsf版本2.0, 请提供一个好的解决方案。 谢谢,
答案 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类。