コード例 #1
0
  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 = "&nbsp;";
    }

    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");
  }