code: public Object getValue2Render(FacesContext context, SelectMultiMenu menu) {
  		Object sv = menu.getSubmittedValue();
  		if (sv != null) {
  			return sv;
  		}
  
  		Object val = menu.getValue();
  		if (val != null) {
  			Converter converter = menu.getConverter();
  
  			if (converter != null)
  				return converter.getAsString(context, menu, val);
  			else
  				return val;
  
  		} else {
  			// component is a value holder but has no value
  			return null;
  		}
  	}
docs: Algorithm works as follows; - If it's an input component, submitted value
  is checked first since it'd be the value to be used in case validation
  errors terminates jsf lifecycle - Finally the value of the component is
  retrieved from backing bean and if there's a converter, converted value
  is returned
  
  @param context
  FacesContext instance
  @return End text