Struts2 Struts Ajax请求耗时较长

Struts2 Struts Ajax请求耗时较长,struts2,Struts2,我使用Struts ajax调用在JSP中显示数据 <sx:a id="testReport" formId="testform" targets="testdiv"> 此请求需要很长时间。如果有办法在Struts AJAX请求完成之前显示加载图像或模糊屏幕,是否有人可以帮助我。您还没有显示您的AJAX调用 假设ajax调用应该是这样的,您可以尝试: 在发出ajax请求之前显示图像,在ajax调用完成后隐藏图像 $('#loading-image').show(); $.aja

我使用Struts ajax调用在JSP中显示数据

<sx:a id="testReport" formId="testform" targets="testdiv">


此请求需要很长时间。如果有办法在Struts AJAX请求完成之前显示加载图像或模糊屏幕,是否有人可以帮助我。

您还没有显示您的AJAX调用
假设ajax调用应该是这样的,您可以尝试:
在发出ajax请求之前显示图像,在ajax调用完成后隐藏图像

$('#loading-image').show();
$.ajax({
    url: uri,
    success: function(html){
        // Code here after success
    },
    complete: function(){
        $('#loading-image').hide();
    }
});
您还可以在图像后面显示Modal Div,这样在进行Ajax调用时用户就不能与页面交互:

<div id="myModal" class="modal">

</div>
顺便说一句:这是通过使用jQuery和css来完成的,而不是struts问题

更新

好的,您正在使用struts dojo插件 那就让我们看看这个
您正在寻找
指标
属性,我想是这样的:



此链接将帮助您

此标记中的标记库前缀是什么?@Roman C strust dojoOT:Dojo插件已被弃用,如果可以,请切换到struts 2 jquery插件(struts.jgeppert.com/)!这是一个非常古老的应用程序。对于新的更改,我将使用Struts2jQuery插件。非常感谢你的建议@AlirezaFattahiI尝试了这个,但没有成功。下面是Ajax调用的代码。。
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
<img id="loadingImage" src="images/loadingAnimation.gif" style="display:none"/>
<sx:a id="testReport" formId="testform" targets="testdiv" showLoadingText="false" indicator="loadingImage">