2015-05-21 81 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); 
    } 
}