private void decodeUISelectMany(FacesContext context, UISelectMany component, String clientId) { Map<String, String[]> requestParameterValuesMap = context.getExternalContext() .getRequestParameterValuesMap(); if (requestParameterValuesMap.containsKey(clientId)) { String newValues[] = requestParameterValuesMap.get(clientId); setSubmittedValue(component, newValues); if (logger.isLoggable(FINE)) { logger.fine("submitted values for UISelectMany component " + component.getId() + " after decoding " + Arrays.toString(newValues)); } } else { // Use the empty array, not null, to distinguish between an deselected UISelectMany and a disabled one setSubmittedValue(component, new String[0]); if (logger.isLoggable(FINE)) { logger.fine("Set empty array for UISelectMany component " + component.getId() + " after decoding "); } } }
private void decodeUISelectMany(FacesContext context, UISelectMany component, String clientId) { Map<String, String[]> requestParameterValuesMap = context.getExternalContext() .getRequestParameterValuesMap(); if (requestParameterValuesMap.containsKey(clientId)) { String newValues[] = requestParameterValuesMap.get(clientId); setSubmittedValue(component, newValues); if (logger.isLoggable(FINE)) { logger.fine("submitted values for UISelectMany component " + component.getId() + " after decoding " + Arrays.toString(newValues)); } } else { // Use the empty array, not null, to distinguish between an deselected UISelectMany and a disabled one setSubmittedValue(component, new String[0]); if (logger.isLoggable(FINE)) { logger.fine("Set empty array for UISelectMany component " + component.getId() + " after decoding "); } } }
protected void validateValue(FacesContext context, Object value) { super.validateValue(context, value); if (!isValid() || (value == null)) { return; } boolean isList = (value instanceof List); int length = (isList) ? ((List) value).size() : Array.getLength(value); for (int i = 0; i < length; i++) { Iterator items = new SelectItemsIterator(this); Object indexValue = (isList) ? ((List) value).get(i) : Array.get( value, i); if (!ComponentUtil_.valueMatches(indexValue, items)) { Object[] args = { getId() }; FacesMessageUtil.addErrorComponentMessage(context, this, INVALID_MESSAGE_ID, args); setValid(false); break; } } }
logger.fine("SelectMany Component " + uiSelectMany.getId() + " convertedValues " + convertedValue);
logger.fine("SelectMany Component " + uiSelectMany.getId() + " convertedValues " + convertedValue);
logger.fine("SelectMany Component " + uiSelectMany.getId() + " convertedValues " + convertedValue);
logger.fine("SelectMany Component " + uiSelectMany.getId() + " convertedValues " + result);
logger.fine("SelectMany Component " + uiSelectMany.getId() + " convertedValues " + result);