在我们的应用程序中,当用户单击 commandlink 时,会生成一个弹出窗口。此单击将传递一个 id 进行处理。
我的托管 bean 是视图范围的,我正在创建一个线程来执行一些任务。
在用户单击链接的情况下,会生成一个弹出窗口并且线程已开始执行作业,假设用户关闭弹出窗口并尝试单击这次提供不同 ID 的链接。我的问题是之前启动的线程没有被破坏。我仍然可以获得最新的 id 详细信息作为响应,但前一个线程仍然执行作业。
我想知道是否有办法在新请求上终止前一个实例线程。我知道我可以使用 sessionscoped 来实现这一点,但弹出窗口是在同一个会话中打开的。