2017-02-23 57 views
1

首先,抱歉,如果我做錯了什麼,這是我在stackOverflow上的第一篇文章。 現在,我的問題:從掛毯組件聽音樂事件

是否有可能聽到春天在Tapestry組件中發佈的事件? 事件(ShopChangedEvent)與Spring前臺服務中的ApplicationEventPublisher一起發佈,我想在前面的Tapestry組件中偵聽此事件。 我嘗試添加「實現ApplicationListener」到我的Tapestry組件並覆蓋onApplicationEvent方法。

感謝所有,

阿爾貝託

回答

1

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

掛鉤組件在HTTP請求的範圍內「活」。每當您在TML標記中使用UI組件時,Tapestry只創建該組件的一個實例並跨所有HTTP請求共享它。

因此,即使您將您的UI組件訂閱到ApplicationEventPublisher,您也無法在正確的請求週期中正確「接收」某個事件。

+1

謝謝德米特里! –