为一个 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);
    }
}