[英]gwt server side to client side
我的程序可以在客戶端使用“ fireEvent”,然后進行異步回調。
但是,如果服務器執行某些錯誤/錯誤,如何從服務器端直接調用“ MessageBox”之類的客戶端函數呢? (顯示一個messageBox該錯誤消息)
服務器端:ABC.java
try {
//SFTP coding
} catch (JSchException e) {
System.err.println("Time out for connecting SFTP server");
//What should i put here to call MessageBoxHandler
//MessageBoxHandler(String a, String b);
//cannot call client side function in server side...
}
客戶端:
public class MessageBoxHandler {
public MessageBoxHandler(String a, String b) {
MessageBox.alert(a, b,
new Listener<MessageBoxEvent>() {
@Override
public void handleEvent(MessageBoxEvent be) {
if (be.getButtonClicked().getItemId()
.equals(Dialog.OK)) {
//may be a action should be here , nvm
//i just want to show messageBox only
}
}
});
}
}
我不確定我了解您在做什么,但是我認為這不是好方法。 您應該做的是使用RPC(因為這顯然是您正在使用的),而不是僅在服務器端捕獲異常並記錄錯誤,您應該在服務器端方法中引發異常,以在onFailure
方法中獲取該異常。在客戶端RPC回調上。
您應該在_Handling Excpetions部分下查看本教程 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.