getPageContext().getOut().write(actualLabel);
getPageContext().getOut().write(HtmlUtil.encode(actualLabel));
    public int doEndInputTag() throws JspException {        // Find our mandatory enclosing select tag        InputSelectTag selectTag = getParentTag(InputSelectTag.class);        if (selectTag == null) {            throw new StripesJspException                    ("Option tags must always be contained inside a select tag.");        }        // Decide if the label will come from the body of the option, of the label attr        String actualLabel = getBodyContentAsString();        if (actualLabel == null) {            actualLabel = this.label;        }        // If no explicit value attribute set, use the tag label as the value        Object actualValue;        if (this.value == null) {            actualValue = actualLabel;        }        else {            actualValue = this.value;        }        getAttributes().put("value", format(actualValue));       // Determine if the option should be selected        if (selectTag.isOptionSelected(actualValue, (this.selected != null))) {            getAttributes().put("selected", "selected");        }        // And finally write the tag out to the page        try {            writeOpenTag(getPageContext().getOut(), "option");            if (actualLabel != null) {                getPageContext().getOut().write(actualLabel);            }            writeCloseTag(getPageContext().getOut(), "option");            // Clean out the attributes we modified            getAttributes().remove("selected");            getAttributes().remove("value");        }        catch (IOException ioe) {            throw new JspException("IOException in InputOptionTag.doEndTag().", ioe);        }        return EVAL_PAGE;    }