user2424153 user2424153 - 1 year ago 111
Ajax Question

Not able to capture the session timeout error for RichFaces 4 a4j:commandButton with JSF2

I have used a a4j:commandButton in my xhtml page.It is working fine. But after session-timeout I can click the button but it doesn't hit the backing bean action method. I want to show the user that the session has expired. I have followed the material in richfaces site but don't know why it isn't working. I have kept session timeout as 1 minute to test the scenario.


<servlet-name>Faces Servlet</servlet-name>
<servlet-name>Faces Servlet</servlet-name>


<!-- (...) -->
<script type="text/javascript">
A4J.AJAX.onError = function(req, status, message){
window.alert("Custom onError handler "+message);


<a4j:commandButton id="submitButton"
value="Remediate Data"
onclick="return confirm('Are You Sure?')"
styleClass="button-style" render="successMessage failureMessage infoMessage validationTMPMessage validationBOMessage">


info [01:16:08.428]: Received 'begin' event from <input id=form12:submitButton class=button-style ...>
info [01:16:08.740]: Received 'beforedomupdate' event from <input id=form12:submitButton class=button-style ...>
info [01:16:08.740]: Element error
<error><error-name>class javax.faces.application.ViewExpiredException</error-name><error-message><![CDATA[viewId:/remediateData.xhtml - View /remediateData.xhtml could not be restored.]]></error-message></error>
error[01:16:08.740]: Received 'error@serverError' event from <input id=form12:submitButton class=button-style ...>
error[01:16:08.740]: [200] class javax.faces.application.ViewExpiredException: viewId:/remediateData.xhtml - View /remediateData.xhtml could not be restored.
info [01:16:08.740]: Received 'complete' event from <input id=form12:submitButton class=button-style ...>

How can I achieve my goal?

Answer Source

This works fine with JSF 2.1.28

<script language="javascript">
    jsf.ajax.addOnError(function(data) {


I have places my script in the body section.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download