Window.open()中的Servlet响应,以gwt为单位

时间:2014-11-21 12:38:12

标签: servlets gwt

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

1 个答案:

答案 0 :(得分:0)

要从服务器获取响应,您需要使用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();