Я положил ногу туда, где находится мой рот, и исследовал источник, и нашел подсказку .Не для ясности, но для начала я сделал несколько быстрых Googling , и одним из первых хитов стала тема форума PrimeFaces о настройке тайм-аута
В результате этого(странно, что я не делал этого заранее), я открыл документацию и искал timeout
.Множество попаданий, и в итоге получилось, что вы могли бы сделать
<p:ajax timeout="30000" ... />
<p:commandButton timeout="30000" ... />
и т. Д. Так что он уже встроен в
Для действия над ошибкой есть обработчик события onerrorкоторый берет имя функции javascript для базовой обработки ajax
<p:ajax timeout="30000" onerror="doMyErrorThing" ... />
<p:commandButton timeout="30000" onerror="doMyErrorThing"... />
function doMyErrorThing(...) {
// do your thing
}
Для вызова метода на стороне сервера в этом случае вызовите p:remoteCommand
, и все должно быть так, как вы хотите