【问题标题】:Servlet response in Window.open() in gwtgwt 中 Window.open() 中的 Servlet 响应
【发布时间】:2014-11-21 12:38:11
【问题描述】:

如何在 gwt 中获取 Window.open() 的状态?我没有找到任何从服务器获取响应的方法。假设服务器中存在会话超时,我尝试使用 Window.open() 打开 url,所以在这种情况下,我如何验证服务器上是否存在会话超时。所以我可以将用户重定向到登录屏幕。

【问题讨论】:

    标签: servlets gwt


    【解决方案1】:

    要从服务器获取响应,您需要使用 Ajax(例如通过 RequestBuilder)。

    RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, "<URL>");
    
    rb.setCallback(new RequestCallback() {
        @Override
        public void onResponseReceived(Request request, Response response) {
            int statusCode = response.getStatusCode();
            // do what you want with status code
        }
    
        @Override
        public void onError(Request request, Throwable exception) {
        }
    });
    
    rb.send();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-31
      • 2013-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-23
      • 1970-01-01
      相关资源
      最近更新 更多