2015-05-21 43 views
0

我想在我的portlet.xml的Portlet中注册多个EventHandler为一个Portlet注册多个EventHandlers

现在它看起来是这样的:

enter image description here

当尝试添加的init-param第二块我得到一个错误:

enter image description here

比我tryed添加多个EventHandler在一个init-param块,但我得到这个错误:

enter image description here

我可以注册一个以上的EventHandler类吗?

如果是的话,它是如何正确完成的?

+0

你能替换示例代码的截图为文本(见上下文帮助如何做到这一点) ?这样你的问题更易于阅读和发现。 –

回答

1

桥期待只有一个事件处理程序,但您可以创建一个委托给两个实例:

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); 
    } 
}