来自挂毯组件

时间:2017-02-23 15:29:50

标签: java spring events tapestry

首先,抱歉,如果我做错了,这是我在stackOverflow上的第一篇文章。 现在,我的问题:

是否可以收听Spring in Tapestry组件中的事件? 事件(ShopChangedEvent)是使用ApplicationEventPublisher从Spring前端服务发布的,我想在前面的Tapestry组件中监听此事件。 我尝试将“implements ApplicationListener”添加到我的Tapestry组件并覆盖onApplicationEvent方法。

感谢所有人,

阿尔贝托

1 个答案:

答案 0 :(得分:1)

这是可能的,但它可能不是你想要的。

Tapestry组件在HTTP请求范围内“活动”。每次在TML标记中使用UI组件时,Tapestry都只创建该组件的一个实例,并在所有HTTP请求中共享它。

因此,即使您将UI组件订阅到ApplicationEventPublisher,您也无法在正确的请求周期中正确“接收”事件。

相关问题