code: protected void renderOption(ResponseWriter rw, SelectItem selectItem, String[] selectedOption, int index)
  			throws IOException {
  
  		String itemLabel = selectItem.getLabel();
  		final String description = selectItem.getDescription();
  		final Object itemValue = selectItem.getValue();
  
  		renderOption(rw, selectedOption, index, itemLabel, description, itemValue);
  	}
docs: Renders a single &lt;option&gt; tag. For some reason,
  <code>SelectItem</code> and <code>UISelectItem</code> don't share a
  common interface, so this method is repeated twice.
  
  @param rw
  The response writer
  @param selectItem
  The current SelectItem
  @param selectedOption
  the currently selected option
  @throws IOException
  thrown if something's wrong with the response writer