【问题标题】:Displaying waiting page before processing the request in Spring在 Spring 中处理请求之前显示等待页面
【发布时间】:2013-05-01 10:42:50
【问题描述】:

实际上我正在使用 Spring MVC 开发应用程序,在一种情况下,我必须通过显示页面让用户等待结果......一旦后端处理请求......结果将被加载。谁能告诉我如何实现这一目标?

【问题讨论】:

    标签: java javascript spring-mvc


    【解决方案1】:

    我想说这更像是一种 JavaScript 解决方案,而不是 Spring 解决方案。

    假设您正在等待来自后端进程的请求,您可以使用解决方案 here 来等待响应,同时您的后端会生成您需要的数据。

    下面的代码将显示loaderImage id中的代码(假设它是html中的div),然后在加载成功时将其隐藏。 ajax 请求就是您用来访问后端控制器的任何 POST 或 GET。

    $('#loaderImage').show();
    $.ajax({
        // Other ajax parameters
        success: function () {
           // hiding the image here
           $('#loaderImage').hide();
        }
    });
    

    【讨论】:

    • 实际上显示页面也应该有超时时间。情况是这样的。 1)首先用户输入登录数据并提交..2)它应该加载一个具有当前状态的页面 3)在处理请求后它应该重定向到带有输出的浏览器的后端。
    • 嗯,好吧 - 所以在后端你想指定一个超时?我希望 Spring 返回一个新的视图,让 ajax 重定向到。如果您想指定服务器端超时,我建议使用 Spring Security stackoverflow.com/questions/12082677/… 的内置功能
    【解决方案2】:

    你可以使用

      window.onload();
    
    
    <!doctype html>
    <html>
      <head>
        <title>onload test</title>
        <script>
          function load() {
            alert("load event detected!");
          }
          window.onload = load;
        </script>
      </head>
      <body>
        <p>The load event fires when the document has finished loading!</p>
      </body>
    </html>
    

    所以你可以删除你的加载 div 或 html。

    https://developer.mozilla.org/en-US/docs/DOM/window.onload

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-04
      • 1970-01-01
      • 2018-04-14
      • 2012-10-09
      • 2023-03-21
      • 1970-01-01
      • 2021-07-04
      相关资源
      最近更新 更多