如何在jsf / primefaces ajax请求上设置超时?

时间:2018-09-19 09:22:34

标签: jsf primefaces jsf-2.2

我正在使用 JSF2 / Primefaces ,我想知道如何使用jsf或primefaces实现超时回调?

我想使ajax请求的超时时间为30秒,如果请求超时,则可以做为回调。

1 个答案:

答案 0 :(得分:3)

我把脚放在嘴里,调查了来源和found a hint。不知道是一个开始,所以我做了一些快速Googling,第一批热门歌曲之一是关于设置超时的PrimeFaces forum topic

由于这个结果(奇怪的是我没有提前这样做),我打开了documentation并搜索了timeout。很多热门歌曲,最终证明您可以做到

<p:ajax timeout="30000" ... />
<p:commandButton timeout="30000" ... />

等...它已经内置了

为了处理“错误”,有一个onerror事件处理程序,该事件处理程序使用用于基本ajax处理的javascript函数的名称

<p:ajax timeout="30000" onerror="doMyErrorThing" ... />
<p:commandButton timeout="30000" onerror="doMyErrorThing"... />

function doMyErrorThing(...) {
    // do your thing
}

在这种情况下,要调用服务器端方法,请调用p:remoteCommand,所有操作都应根据您的需要