protected void encodeLabel( FacesContext context, SelectCheckboxMenu menu, List<SelectItem> selectItems, boolean valid) throws IOException { ResponseWriter writer = context.getResponseWriter(); String label = menu.getLabel(); String labelClass = !valid ? SelectCheckboxMenu.LABEL_CLASS + " ui-state-error" : SelectCheckboxMenu.LABEL_CLASS; if (label == null) { label = " "; } writer.startElement("a", null); writer.writeAttribute("href", "#", null); writer.writeAttribute("class", SelectCheckboxMenu.LABEL_CONTAINER_CLASS, null); if (menu.getTabindex() != null) { writer.writeAttribute("tabindex", menu.getTabindex(), null); } writer.startElement("label", null); writer.writeAttribute("class", labelClass, null); writer.write(label); writer.endElement("label"); writer.endElement("a"); }