JSF 2.0复合组件可以发出自定义事件吗?

时间:2011-07-30 18:39:24

标签: java-ee jsf-2 composite-component

我有一个JSF 2.0复合组件,它执行数据库操作。

一旦执行了此数据库操作,此Composite Component是否可以调用侦听器方法? (此侦听器方法将位于使用Composite Component的页面的辅助bean中)

1 个答案:

答案 0 :(得分:1)

您可以定义自定义事件并从组件中发布此事件。该事件应该是ComponentSystemEvent的子类,需要使用UIComponent.publishEvent()发布。

您可以注册自定义事件处理程序,在本例中是ComponentSystemEventListener的实现,以声明方式使用f:Event或以编程方式使用Application.subscibeToEvent()或UIComponent.subscribeToEvent()