java - 从 Tapestry 组件监听 spring 事件

标签 java spring events tapestry

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

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

谢谢大家,

阿尔贝托

最佳答案

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

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

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

关于java - 从 Tapestry 组件监听 spring 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42419910/

相关文章:

UML 类图中的 Java 服务器页面 (.JSP) 文件

java - Spring boot 项目生成问题

spring - 如何使用 MBeanExporter 通过 JMX 公开 Spring WebSocketMessageBrokerStats

java - Oracle 数据库更改事件 - 获取更改行

jquery - event.originalEvent jQuery

java - Android - 强制关闭、PDF 不可用、iText

java - elasticsearch 和 searchguard ssl 的 keystore 和信任库问题

java - 如何删除列表和迭代器中的警告[不是由 @SuppressWarnings ] [在两行代码上应用什么泛型类型]

java - 从 Asciidoctor 创建 PDF 文件时出现异常

validation - Primefaces 范围 slider 最大值和最小值