我有一个.jsp页面,用户可以输入信息,然后使用保存按钮保存。该应用程序有效,但由于按钮的click事件正在运行Java代码,然后将保存的信息添加到Oracle数据库,因此需要一些时间才能完成保存。
我需要一种向用户显示等待光标的方法,以便他们知道保存何时完成。但是,我无法弄清楚.jsp页面在Java代码完成时将如何知道。
这是一个片段:
function updateTrans() {
document.body.style.cursor = 'wait';
if (validateTrans()) {
if(editform.cbFg.checked) {
editform.Fg.value = "Y";
}
else {
editform.Fg.value = "N";
}
editform.myaction.value = "updateTrans";
editform.submit();
document.body.style.cursor = 'default';
}
}
这不起作用。我想editform.submit();
是异步发生的。
请帮忙。
编辑:editform
的目标是一个servlet。
编辑:servlet是一个java页面(HttpServlet),而不是一个网页。
答案 0 :(得分:2)
在这种情况下,表单的提交将执行默认的浏览器,您的页面将刷新,是否正确?
如果您使用一个ajax调用而不是提交页面,则可以控制流程。
答案 1 :(得分:0)
假设表单提交的servlet与父页面在同一个域中,则可以输出javascript:
<script type="text/javascript">
parent.document.body.style.cursor = 'default';`
</script>
来自servlet的,当servlet响应时将光标切换回默认值。
然后你可以删除该行:
document.body.style.cursor = 'default';
从您当前的脚本开始,因为您将让servlet处理更改光标。