我正在使用OmniFacesFullAjaxExceptionHandler
和 PrimeFaces。我在下面添加了一个命令按钮errorPage.xhtml
:
<h:form>
<p:commandButton id="logoutButtonId" value="Redirect" actionListener="#{userMB.logout()}">
</h:form>
错误页面正确显示,但按钮不触发方法 #{userMB.logout()}
。这就是我所理解的设置中发生的情况:
- 如果发生错误,
FullAjaxExceptionHandler
很好地显示errorPage.xhtml
. - 如果我点击我添加的按钮,页面会使用相同的数据进行更新,就像发生刷新一样。
- 如果我再次单击该按钮,则会触发托管 bean 方法。
只有在第二次单击时才会调用 bean 方法。似乎在第一次加载时,bean 方法没有绑定到对象。
如何实现在错误页面中添加命令按钮,并且在使用时将 action/actionlistener 正确绑定到 HTML 组件FullAjaxExceptionHandler
?