java - CaptainCasa 框架:长轮询 Invoke ActionListener 停止被调用
问题描述
我在 pagebean 中进行了长轮询设置,如下所示:
<t:beanprocessing id="g_1" beanbinding="#{d.SomeImportantPageGridUI}" >
<t:sessioncloser id="g_7" />
<t:longpolling id="g_5" actionListener="#{d.SomeImportantPageGridUI.onLongPollingAction}" duration="#{d.SomeImportantPageGridUI.refreshInterval}" longpollingurl="#{d.SomeImportantPageGridUI.longPollingURL}" rendered="#{d.SomeImportantPageGridUI.longPollingRendered}" />
</t:beanprocessing>
SomeImportantPageGridUI 是使用 rowpagebeaninclude 嵌入到 WorkpageDispatchedPageBean 中的 PageBean。父 bean 是从主要工作场所派遣的。
当我切换到工作场所的另一个页面,然后切换回父级“SomeImportantPage”时,#{d.SomeImportantPageGridUI.onLongPollingAction} 停止被调用。
当我检查浏览器 devtools 网络选项卡时,长轮询和 ccaround 请求照常继续,我看不到前后差异。
ccaround 继续拥有正确的调用参数:
j_id_jsp_359873986_1%3Accoutestpage%3A_I_0SRI0-_I_220-g_22-g_5.action=invoke()
解决方案
这是 LONGPOLLING 组件的错误行为。谢谢你告诉我们!
我们可以重现并修复该错误。该解决方案是计划于 7 月 26 日星期一进行的下一次更新的一部分。更新号为 CC 20210726。
如果您需要一些临时更新,请告诉我们。
推荐阅读
- android - React Navigation 适用于 Android 虚拟设备,但不适用于真实的 Android 设备
- python - python3菱形继承如何作用于数据字段?如何用 super()._init__ 初始化继承的字段?
- python - 如何将循环函数创建的值插入到 tkinter 文本框中,这些文本框也是使用循环函数自动创建的
- flutter - 如何在 Flutter 中使用分组元素进行无限滚动分页?
- javascript - 修复 Heroku 503 超时
- hyperledger-fabric - 使用 node.js 应用程序调用链码时无法连接到发现的排序器
- ios - 自定义电容器插件因 pod 依赖性而失败
- sql-server - 如果该表的适当ID存在于另一个表中,我想汇总特定表列中的所有数据
- python - 熊猫从绳子上取下零件
- c++ - C++多继承虚函数如何访问派生类字段?