code: @Override
  	public Object getData() {
  		Object data = super.getData();
  
  		// Check if we need to default to the first option
  		if (data == null && !isAllowNoSelection()) {
  			List<?> options = getOptions();
  			if (options != null && !options.isEmpty()) {
  				// Check if NULL is an option
  				if (SelectListUtil.containsOption(options, null)) {
  					return null;
  				}
  				// Use the first option
  				Object firstOption = SelectListUtil.getFirstOption(options);
  				return firstOption;
  			}
  			return null;
  		}
  		return data;
  
  	}
docs: {@inheritDoc}