我正在使用 JSF2 / Primefaces ,我想知道如何使用jsf或primefaces实现超时回调?
我想使ajax请求的超时时间为30秒,如果请求超时,则可以做为回调。
答案 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
,所有操作都应根据您的需要