在Struts 1.x中提交表单后运行后台

时间:2013-05-08 08:00:01

标签: sendmail struts-1

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

提前致谢。

2 个答案:

答案 0 :(得分:0)

您不需要任何特殊框架,仅需create new background thread并转发到所需页面,您的后台主题将继续有效:

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");
    }
}

答案 1 :(得分:0)

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

由于