我有一个应用程序,请求从巨大的表(7百万+记录)中获取列表,可能需要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 ">属性保留在取消按钮上。如果你有一个propagation="none"属性