我正在寻找以下问题的解决方案: 在Strust1.x中,提交表单后,我需要向包含大约200人的组发送邮件,在此页面应该重定向到另一个页面,并且在后台发送邮件作业应该正在运行。截至目前,我可以发送邮件,但页面一直在加载,直到邮件发送到组。 所以请任何人建议任何解决方案。任何框架都有这种功能。
提前致谢。
答案 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)
我能够解决问题。在我的行动中,我初始化了一个负责发送电子邮件的线程。启动和停止在同一个线程中完成。页面将被重定向,并且背景线程将在运行。
由于