compareValue = coerceToModelType(context, itemValue, value.getClass());
protected int countSelectItems(SelectItem[] selectItems) { if (selectItems == null) { return 0; } int count = selectItems.length; for (SelectItem selectItem : selectItems) { if (selectItem instanceof SelectItemGroup) { count += countSelectItems(((SelectItemGroup) selectItem).getSelectItems()); } } return count; }
/** * Restores checked, disabled select items (#3296) and checks if at least one disabled select item has been submitted - * this may occur with client side manipulation (#3264) * @return <code>newSubmittedValues</code> merged with checked, disabled <code>oldValues</code> * @throws javax.faces.FacesException if client side manipulation has been detected, in order to reject the submission */ protected String[] validateSubmittedValues(FacesContext context, UIInput component, Object[] oldValues, String... submittedValues) throws FacesException { List<String> validSubmittedValues = doValidateSubmittedValues( context, component, oldValues, getSelectItems(context, component), submittedValues); return validSubmittedValues.toArray(new String[validSubmittedValues.size()]); }
doValidateSubmittedValues(context, component, oldValues, String selectItemVal = getOptionAsString(context, component, component.getConverter(), selectItem.getValue());
protected String getOptionAsString(FacesContext context, UIComponent component, Converter converter, Object value) throws ConverterException { if (!(component instanceof ValueHolder)) { return value == null ? null : value.toString(); } if (converter == null) { if (value == null) { return ""; } else if (value instanceof String) { return (String) value; } else { Converter implicitConverter = findImplicitConverter(context, component); return implicitConverter == null ? value.toString() : implicitConverter.getAsString(context, component, value); } } else { return converter.getAsString(context, component, value); } }
selectItems.add(createSelectItem(context, uiSelectItems, item, null)); Object key = it.next(); selectItems.add(createSelectItem(context, uiSelectItems, map.get(key), String.valueOf(key))); selectItems.add(createSelectItem(context, uiSelectItems, item, null)); selectItems.add(createSelectItem(context, uiSelectItems, item, null));
protected int countSelectItems(List<SelectItem> selectItems) { if (selectItems == null) { return 0; } int count = selectItems.size(); for (int i = 0; i < selectItems.size(); i++) { SelectItem selectItem = selectItems.get(i); if (selectItem instanceof SelectItemGroup) { count += countSelectItems(((SelectItemGroup) selectItem).getSelectItems()); } } return count; }
compareValue = coerceToModelType(context, itemValue, value.getClass());
protected int countSelectItems(List<SelectItem> selectItems) { if (selectItems == null) { return 0; } int count = selectItems.size(); for (SelectItem selectItem : selectItems) { if (selectItem instanceof SelectItemGroup) { count += countSelectItems(((SelectItemGroup) selectItem).getSelectItems()); } } return count; }
protected int countSelectItems(SelectItem[] selectItems) { if (selectItems == null) { return 0; } int count = selectItems.length; for (SelectItem selectItem : selectItems) { if (selectItem instanceof SelectItemGroup) { count += countSelectItems(((SelectItemGroup) selectItem).getSelectItems()); } } return count; } }