java - Gwt 重新加载被多次调用

标签 java gwt

我正在使用 java-gwt 开发 Web 应用程序。在一种情况下,我需要重新加载浏览器选项卡,因为我使用了 “Window.Location.reload()”,但是它不断地重新加载浏览器,我不知道可能是什么原因,请查看以下代码:

String existedLoginId = (String) Offline.get(GroupCookies.grpId.getCookieName());
    String updatedLoginId = com.google.gwt.user.client.Window.Location.getParameter("groupId");
    if (existedLoginId.equals(updatedLoginId)) {
        LoginInfo.setSessionId(Cookies.getCookie(GroupCookies.dsessionId.getCookieName()));         
    } else {
        **Window.Location.reload();**       
    }

最佳答案

Window.Location.reload()按预期重新加载网页一次。问题是您的代码每次都会被执行。

如果existedLoginId.equals(updatedLoginId)返回false ,它会重新加载,然后会返回 false再次,然后它将重新加载令人厌恶的内容。

如果是false ,有一次,当它重新加载时,应该会发生一些事情使得 existedLoginId.equals(updatedLoginId) ,否则会出现无限循环。

关于java - Gwt 重新加载被多次调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27705112/

相关文章:

java - 有什么方法可以自动将 Javascript 库桥接到 GWT?

java - IntelliJ 部署到 GAE 不起作用

java - Selenium WebDriver 鼠标操作 moveToElement 不会在 Firefox Linux 上引发 mouseout 事件

java - GXT - 使用 TextMetrics 服务器端

java - 陷入 JavaFX ListView 困境

java - 在结果集打开时执行语句 (JDBC/JAVA)

gwt - 将不同 GWT 事件所需的状态放在哪里?

java - GWT JSONObject 覆盖类型(或在共享中使用 JSONObject)

Java方法重载错误

java - 如何在 Tomcat 中记录标准输出?