public void processListener(FacesListener listener) { ForEach owner = (ForEach) this.getComponent(); Integer currentIndex = owner.getIndex(); owner.setIndex(index); originalEvent.processListener(listener); owner.setIndex(currentIndex); }