有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Wicket推送服务在返回后不工作

我在玩Wicketstuff推送项目。或者按下计时器,使其更具体。现在我面临着后退按钮支持的问题

正如您在usage页面上看到的,使用推送服务的标准方式是在组件的构造函数中安装推送节点

public CustomPanel()  {
    // setup UI components ...

    IPushService pushService = TimerPushService.get();
    IPushNode<Message> pushNode = pushService.installNode(this, handler);
    pushService.connectToChannel(pushNode, channel);
}

然后你可以把信息推送到频道

IPushService pushService = TimerPushService.get();
pushService.publish(channel, message);

它可以完美地工作,直到你将浏览器中的窗口位置更改为其他url,然后按“上一步”按钮。Wicket从页面映射中获取页面并进行渲染。当然,不会调用组件的构造函数,因为组件层次结构是重用的。但这意味着推送服务不知道您的组件,推送不再起作用

有没有更好的方法来使用推送服务?如何解决这个问题


共 (0) 个答案