簡體   English   中英

gwt服務器端到客戶端

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM