Я пытаюсь обработать исключение ViewExpiredException при вызове ajax с использованием простых символов 2.2.1 на glassfish 3.1.У меня есть ajaxStatus, подобный этому:
<p:ajaxStatus id="ajaxStatus"
onstart="startAjaxDisplay()"
onerror="ajaxErrorHandler()"
oncomplete="endAjaxDisplay()"/>
Вызовы onstart и oncomplete вызываются, как и ожидалось.Я знаю, что ajaxErrorHandler () работает, потому что вместо этого я включил его в oncomplete, и его вызвали.Все, что он делает сейчас, это выдает предупреждение ().Я настроил свой тест, и ответ от сервера выглядит так:
<?xml version="1.0" encoding="UTF-8"?>
<partial-response>
<error>
<error-name>class javax.faces.application.ViewExpiredException</error-name>
<error-message><![CDATA[viewId:/index.xhtml - View /index.xhtml could not be restored.]]></error-message>
</error>
<changes>
<extension primefacesCallbackParam="validationFailed">{"validationFailed":false}</extension>
</changes>
</partial-response>
Это все, как и ожидалось, за исключением того, что onerror просто не вызывается.Я неправильно понимаю, как это должно работать?