我有一个AjaxFallbackLink将产品添加到客户的心愿单中。当访客单击链接时,会使用RestartResponseAtInterceptPage将其重定向到登录页面。成功登录后,他返回第一页。但是URL包含我的“添加到心愿单”链接的IBehaviorListener,并且除了重新加载页面而没有任何更改之外,每个Ajax链接都不做任何事情。我认为问题是Page实例和BehaviorListener实例的错误匹配,因为我的页面从实例1开始,并从登录页面返回实例4。当访客已经登录时,一切正常。 如何在成功登录后删除非法URL参数或调用正确的链接回调以将产品添加到心愿单?
答案 0 :(得分:0)
我认为您需要在YourApplication#init()add:
中执行以下操作getPageSettings().setCallListenerInterfaceAfterExpiry(true)
如果您不想全局启用它,可以按页面覆盖它,请参阅org.apache.wicket.Component#canCallListenerInterfaceAfterExpiry()