Action method FacesContext ctx = FacesContext.getCurrentInstance(); UIViewRoot viewRoot = ctx.getViewRoot(); removeComponent(viewRoot.getChildren()); Remove method private void removeComponent(List childrens) { Iterator it = childrens.iterator(); while(it.hasNext()) { UIComponent comp = (UIComponent) it.next(); if ("testValue".equals(comp.getId())) { System.out.println("Test Test Test"); childrens.remove(comp); comp.setParent(null); return; } if (comp.getChildren().size() != 0) { removeComponent(comp.getChildren()); } } }