簡體   English   中英

從掛毯組件監聽彈簧事件

[英]Listening spring event from tapestry component

首先,對不起,如果我做錯了什么,這是我在 stackOverflow 上的第一篇文章。 現在,我的問題:

是否可以在 Tapestry 組件中監聽 Spring 拋出的事件? 事件 (ShopChangedEvent) 是使用 ApplicationEventPublisher 發布的,來自 Spring 前端服務,我想在前端 Tapestry 組件中收聽此事件。 我嘗試將“實現 ApplicationListener”添加到我的 Tapestry 組件並覆蓋 onApplicationEvent 方法。

謝謝大家,

阿爾貝托

這是可能的,但這可能不是您想要的。

Tapestry 組件在 HTTP 請求范圍內“存活”。 每次在 TML 標記 Tapestry 中使用 UI 組件時,只創建該組件的一個實例,並在所有 HTTP 請求中共享它。

因此,即使您將 UI 組件訂閱到ApplicationEventPublisher您也無法在正確的請求周期中正確“接收”事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM