protected void doDecode(FacesContext facesContext, UIComponent uiComponent) {
// super.decode must not be called, because value is handled here
if (isSubmitted(facesContext, uiComponent)) {
uiComponent.queueEvent(new ValidationEvent(uiComponent));
uiComponent.queueEvent(new AjaxEvent(uiComponent));
// Check areas for processing
if (uiComponent instanceof AjaxComponent) {
AjaxComponent ajaxComponent = (AjaxComponent) uiComponent;
Set<String> toProcess = AjaxRendererUtils.asSet(ajaxComponent