首先,抱歉,如果我做错了,这是我在stackOverflow上的第一篇文章。 现在,我的问题:
是否可以收听Spring in Tapestry组件中的事件? 事件(ShopChangedEvent)是使用ApplicationEventPublisher从Spring前端服务发布的,我想在前面的Tapestry组件中监听此事件。 我尝试将“implements ApplicationListener”添加到我的Tapestry组件并覆盖onApplicationEvent方法。
感谢所有人,
阿尔贝托
答案 0 :(得分:1)
这是可能的,但它可能不是你想要的。
Tapestry组件在HTTP请求范围内“活动”。每次在TML标记中使用UI组件时,Tapestry都只创建该组件的一个实例,并在所有HTTP请求中共享它。
因此,即使您将UI组件订阅到ApplicationEventPublisher
,您也无法在正确的请求周期中正确“接收”事件。