public static void clearSubmittedValues(UIComponent uiComponent) { if (uiComponent == null) { return; } Iterator<UIComponent> children = (uiComponent).getFacetsAndChildren(); while (children.hasNext()) { clearSubmittedValues(children.next()); } if (uiComponent instanceof UIInput) { ((UIInput) uiComponent).setSubmittedValue(null); ((UIInput) uiComponent).setValue(null); ((UIInput) uiComponent).setLocalValueSet(false); ((UIInput) uiComponent).resetValue(); } }