protected void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag)
{
final AppendingStringBuffer buffer = new AppendingStringBuffer(128);
Iterator options = getOptionsIterator();
IChoiceRenderer renderer = getPalette().getChoiceRenderer();
while (options.hasNext())
{
final Object choice = options.next();
String id = renderer.getIdValue(choice, 0);
Object displayValue = renderer.getDisplayValue(choice);
Class displayClass = displayValue == null ? null : displayValue.getClass();
String value = getConverter(displayClass).convertToString(displayValue, getLocale());
value = getLocalizer().getString(id + "." + value, this, value);
buffer.append("\n<option value=\"").append(id).append("\">").append(value).append(