等待javascript的光标

时间:2011-09-13 18:35:49

标签: java javascript jsp

我有一个.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),而不是一个网页。

2 个答案:

答案 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处理更改光标。