jsf - 如何在 jsf/primefaces ajax 请求上设置超时?
问题描述
我正在使用JSF2/Primefaces,我想知道如何使用 jsf 或 primefaces 实现超时回调?
我想让 ajax 请求的超时时间为 30 秒,如果请求超时,请执行回调。
解决方案
我把脚放在嘴边,调查了源头,找到了线索。不是要清楚,而是开始,所以我做了一些快速的谷歌搜索,第一个点击是关于设置超时的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
}
在这种情况下调用服务器端方法调用 a p:remoteCommand
,一切都应该是你想要的
推荐阅读
- javascript - 如何在我的 nw.js 应用程序读取 csv 文件时添加加载 gif?
- discord.net - 如何将“整数”转换为“时间戳”?
- python - 带有 cv2.reprojectImageTo3D 的 OpenCV 点云得到深度由 n x 3 矩阵
- dart - 任务':app:processDebugResources'的Flutter执行失败
- javascript - 带有水平滚动的数据表固定标题
- c# - 我怎样才能使我的连接字符串在类之间保持活跃
- c - 静态内联 void 函数有警告“控制到达非 void 函数的末尾”
- database - psycopg2.NotSupportedError:带有 ON CONFLICT 子句的 INSERT 不能与具有 INSERT 或 UPDATE 规则的表一起使用
- javascript - 使用原型模式和创建传单地图:onEachFeature 函数出错
- python - 我可以通过公共点更改数据框中的集群/标签的标签吗?