Struts2 Struts Ajax请求耗时较长
我使用Struts ajax调用在JSP中显示数据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
<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">