使用GWT小部件更新Vaadin6中的服务器端变量

时间:2014-01-06 05:43:33

标签: java gwt vaadin

我正在实施GWT Widget(使用Vaadin 6)在我的网络应用程序中使用钱包Javascript库实现谷歌钱包。实际上我有关于 ApplicationConnection.updateVariable() 方法的问题,每当我从Javascript获得结果时,我都希望在服务器端更新我的变量(只要google的支付API在我的脚本中调用确认方法) 。 当我收到谷歌的确认后,我会调用我的小部件

client.updateVariable(paintableId, "paymentStatus", paymentStatus, true); (paymentStatus是一个字符串)

立即参数 true

我面临的问题是,在完成一个购买周期然后调用上述方法后,我的服务器端方法 changeVariables() 没有被触发,除非我点击任何其他组件或做某事使服务器呼叫或再次点击钱包按钮。

我期待在调用上面提到的方法进入服务器端组件之后,我在 CommunicationManager.handleUidlRequest() 处设置了一个断点,该断点在 {{1调用。

可能是我没有采用 updateVariable() 方法的方式。任何有关此方法的解释或任何解决此问题的方法都表示赞赏。 干杯

1 个答案:

答案 0 :(得分:0)

感谢亨利

thread

使用DevMode我发现我发送的变量(即paymentStatus)被发现为null并因此被抛入NullPointerException而不是进入服务器端代码