/** * This override checks if client side validation on maxsize has failed and if multi file upload is enabled. * If client side validation on maxsize has failed, then it will render the message. If multi file upload is * enabled, then it will set all parts as submitted value instead of only the last part as done in h:inputFile. */ @Override public void decode(FacesContext context) { if ("validationFailed".equals(getRequestParameter(context, OMNIFACES_EVENT_PARAM_NAME)) && getClientId(context).equals(getRequestParameter(context, BEHAVIOR_SOURCE_PARAM_NAME))) { String fileName = getRequestParameter(context, "fileName"); addError(getClientId(context), getMaxsizeMessage(), Components.getLabel(this), fileName, formatBytes(getMaxsize())); setValid(false); context.validationFailed(); update(getMessageComponentClientId()); } else { super.decode(context); Object submittedValue = getSubmittedValue(); if (submittedValue instanceof Part && isMultiple()) { setSubmittedValue(getRequestParts(context, ((Part) submittedValue).getName())); } } }
/** * This override checks if client side validation on maxsize has failed and if multi file upload is enabled. * If client side validation on maxsize has failed, then it will render the message. If multi file upload is * enabled, then it will set all parts as submitted value instead of only the last part as done in h:inputFile. */ @Override public void decode(FacesContext context) { if ("validationFailed".equals(getRequestParameter(context, OMNIFACES_EVENT_PARAM_NAME)) && getClientId(context).equals(getRequestParameter(context, BEHAVIOR_SOURCE_PARAM_NAME))) { String fileName = getRequestParameter(context, "fileName"); addError(getClientId(context), getMaxsizeMessage(), Components.getLabel(this), fileName, formatBytes(getMaxsize())); setValid(false); context.validationFailed(); update(getMessageComponentClientId()); } else { super.decode(context); Object submittedValue = getSubmittedValue(); if (submittedValue instanceof Part && isMultiple()) { setSubmittedValue(getRequestParts(context, ((Part) submittedValue).getName())); } } }