如何检测Vaadin应用程序中的服务器通信何时中断
问题描述:
我想在通信中断时锁定服务器的当前ui。当服务器通信再次建立时,它将被解锁。但是,当通信停止时(例如拔下网线时),我无法找到检测服务器状态的方法。有没有办法做到这一点。任何帮助,将不胜感激......如何检测Vaadin应用程序中的服务器通信何时中断
答
请试试这个代码:
JavaScript.getCurrent().addFunction("isOnline", new JavaScriptFunction() {
@Override
public void call(JSONArray arguments) throws JSONException, org.json.JSONException {
try {
String message = arguments.getString(0);
Notification.show("Message: " + message);
} catch (JSONException e) {
Notification.show("Error: " + e.getMessage());
}
}
});
Link link = new Link("Send Message", new ExternalResource("javascript:isOnline(navigator.onLine)"));
this.addComponent(link);
请添加一个解释的代码。它是如何工作的? –