0

我正在寻找以下问题的解决方案:在 Strust1.x 中,提交表单后,我需要向包含大约 200 人的组发送邮件,在此我的页面应该重定向到另一个页面,并在后台发送邮件作业应该正在运行。到目前为止,我能够发送邮件,但页面一直在加载,直到邮件发送到 group 。所以请任何人提出任何解决方案。是否有任何框架具有这种功能。

提前致谢。

4

2 回答 2

0

我能够解决问题。在我的操作中,我初始化了一个负责发送电子邮件的线程。启动和停止在同一个线程中完成。页面将被重定向并在后台线程将运行。

谢谢

于 2013-05-20T11:28:24.347 回答
0

您不需要任何特殊的框架,只需创建新的后台线程并转发到所需的页面,您的后台线程将继续工作:

public class MyAction extends Action {

    @Override
    public ActionForward execute(final ActionMapping mapping, final ActionForm form,
            final HttpServletRequest request, final HttpServletResponse response) {

        // start sending emails in background
        Thread thread = new Thread() {
            @Override
            public void run() {
                // TODO send emails
            }
        };
        thread.start();

        // forward to your desired page
        return mapping.findForward("/yourForward.jsp");
    }
}
于 2013-05-16T19:06:41.780 回答