2014-11-21 73 views
0

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

回答

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();