为一个 portlet 注册多个 EventHandler
Register multiple EventHandlers for one portlet
我想在 portlet.xml
的 Portlet 中注册多个 EventHandler
。
现在看起来像这样:
尝试添加 init-param
的第二个块时出现错误:
然后我尝试在一个 init-param
块中添加多个 EventHandler
,但我收到此错误:
我可以注册多个 EventHandler
类 吗?
如果是,它是如何正确完成的?
桥只需要一个事件处理程序,但您可以创建一个委托给两个实例的事件处理程序:
public class BridgeEventHandler {
private BridgeEventHandler eventHandler1 = new ...;
private BridgeEventHandler eventHandler2 = new ...;
public EventNavigationResult handleEvent(FacesContext facesContext, Event event);
EventNavigationResult result = eventHandler1.handleEvent(facesContext, event);
if (result != null) {
return result;
}
return eventHandler2.handleEvent(facesContext, event);
}
}
我想在 portlet.xml
的 Portlet 中注册多个 EventHandler
。
现在看起来像这样:
尝试添加 init-param
的第二个块时出现错误:
然后我尝试在一个 init-param
块中添加多个 EventHandler
,但我收到此错误:
我可以注册多个 EventHandler
类 吗?
如果是,它是如何正确完成的?
桥只需要一个事件处理程序,但您可以创建一个委托给两个实例的事件处理程序:
public class BridgeEventHandler {
private BridgeEventHandler eventHandler1 = new ...;
private BridgeEventHandler eventHandler2 = new ...;
public EventNavigationResult handleEvent(FacesContext facesContext, Event event);
EventNavigationResult result = eventHandler1.handleEvent(facesContext, event);
if (result != null) {
return result;
}
return eventHandler2.handleEvent(facesContext, event);
}
}