【问题标题】:Updating server-side variable in Vaadin6 using GWT widget使用 GWT 小部件更新 Vaadin6 中的服务器端变量
【发布时间】:2014-01-06 05:43:33
【问题描述】:

我正在实施 GWT 小部件(使用 Vaadin 6)以使用钱包 Javascript 库在我的网络应用程序中实施谷歌钱包。实际上我有一个关于 ApplicationConnection.updateVariable() 方法的问题,每当我从 Javascript 获得结果时(每当谷歌的支付 API 在我的脚本中调用确认方法时),我都想在服务器端更新我的变量。 当我收到来自谷歌的确认时,我打电话给我的小部件的

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

带有直接参数true

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

我期待在调用上述方法后我进入服务器端组件,我在 CommunicationManager.handleUidlRequest() 设置了一个断点,在 updateVariable() 之后不会触发strong> 打电话。

可能是我没有理解 updateVariable() 方法的工作方式。对此方法的任何解释或解决此问题的任何方法都值得赞赏。 干杯

【问题讨论】:

    标签: java gwt vaadin


    【解决方案1】:

    感谢亨利

    thread

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-06
      • 2017-12-06
      • 1970-01-01
      • 2012-11-23
      相关资源
      最近更新 更多