1

我是春季新手,如果问题很愚蠢,请见谅。我有 Spring MVC 表单,以及基于注释的控制器中的 2 个方法。

@RequestMapping(method = RequestMethod.GET)
public String getUploadForm(Model model) {
    model.addAttribute(new UploadItem());
    initModel(model);
    return "upload/uploadForm";
}

@RequestMapping(method = RequestMethod.POST)
public String create(UploadItem uploadItem, BindingResult result, Model model) throws IOException, ServletException {
    // Some type of file processing...
}

我的业务要求是添加“正在处理任务”页面,因为处理需要几分钟,所以应该通知用户,该任务正在进行中(但不需要进度条)只是简单的按摩:“请稍等"

在 Spring 中是否有任何简单的方法可以做到这一点?

4

3 回答 3

3

我认为你所追求的并不完全与春天有关。如果您想在较长的任务运行时显示一些消息,则需要在较长的任务执行时使用 Ajax/JQuery 来显示一些文本/动画。我建议你看一下这个例子,看看你如何用 JQuery 做这样的事情。

于 2012-06-06T10:17:41.310 回答
1

我还建议您在客户端处理此问题。最好的方法之一是您可以使用 jquery ajax 调用服务器,它允许您编写自己的方法来执行直到响应返回。

于 2012-06-06T10:55:02.167 回答
0

thx 伙计们,我正在考虑在后台运行一些线程,然后在服务器端重定向控件,但确实客户端解决方案更好更简单。

我将使用 jquery/js 显示消息并提交表单,甚至不需要 ajax。

于 2012-06-06T11:54:16.283 回答