我有一个应用程序请求从巨大的表(超过 700 万条记录)中获取列表,最多可能需要 10 秒才能完成。
有什么方法可以让cancel
按钮取消请求而不是等待上一个请求完成。目前,如果用户尝试单击 cancel
按钮(页面重定向),则会抛出 ConcurrentRequestTimeoutException
。
我可以增加此超时,因为它现在设置为 500 ms
,但用户将不得不等待上一个请求完成。我希望它取消之前的请求并立即重定向。
这可能吗?
按钮代码:
<s:button id="cancelEdit" value="Cancel" propagation="end"
view="/reference/ProviderList.xhtml">
</s:button>
我还尝试在 page.xml 文件中使用 h:commandButton 并在重定向之前结束对话。
最佳答案
通过在取消按钮上放置 actionListener="#{conversation.leave}"属性来离开对话。如果您有一个添加 propagation="none"属性。
关于button - JBoss Seam 使用按钮取消请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8432553/