我正在寻找以下问题的解决方案:在 Strust1.x 中,提交表单后,我需要向包含大约 200 人的组发送邮件,在此我的页面应该重定向到另一个页面,并在后台发送邮件作业应该正在运行。到目前为止,我能够发送邮件,但页面一直在加载,直到邮件发送到 group 。所以请任何人提出任何解决方案。是否有任何框架具有这种功能。
提前致谢。
我能够解决问题。在我的操作中,我初始化了一个负责发送电子邮件的线程。启动和停止在同一个线程中完成。页面将被重定向并在后台线程将运行。
谢谢
您不需要任何特殊的框架,只需创建新的后台线程并转发到所需的页面,您的后台线程将继续工作:
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");
}
}