Example usage for org.springframework.web.bind WebDataBinder DEFAULT_FIELD_MARKER_PREFIX

List of usage examples for org.springframework.web.bind WebDataBinder DEFAULT_FIELD_MARKER_PREFIX

Introduction

In this page you can find the example usage for org.springframework.web.bind WebDataBinder DEFAULT_FIELD_MARKER_PREFIX.

Prototype

String DEFAULT_FIELD_MARKER_PREFIX

To view the source code for org.springframework.web.bind WebDataBinder DEFAULT_FIELD_MARKER_PREFIX.

Click Source Link

Document

Default prefix that field marker parameters start with, followed by the field name: e.g.

Usage

From source file:com.xyxy.platform.modules.core.web.taglib.BSCheckboxesTag.java

@Override
protected int writeTagContent(TagWriter tagWriter) throws JspException {
    super.writeTagContent(tagWriter);

    if (!isDisabled()) {
        // Write out the 'field was present' marker.
        tagWriter.startTag("input");
        tagWriter.writeAttribute("type", "hidden");
        String name = WebDataBinder.DEFAULT_FIELD_MARKER_PREFIX + getName();
        tagWriter.writeAttribute("name", name);
        tagWriter.writeAttribute("value", processFieldValue(name, "on", getInputType()));
        tagWriter.endTag();//from w  w  w  .j  av a 2  s .com
    }

    return SKIP_BODY;
}

From source file:org.hdiv.web.servlet.tags.form.CheckboxesTagHDIV.java

/**
 * Renders the '<code>input type="radio"</code>' element with the configured
 * {@link #setItems(Object)} values. Marks the element as checked if the
 * value matches the bound value./* w  ww .ja  va 2 s.  co m*/
 */
@Override
protected int writeTagContent(TagWriter tagWriter) throws JspException {

    dataComposer = (IDataComposer) this.pageContext.getRequest().getAttribute(TagUtils.DATA_COMPOSER);
    super.writeTagContent(tagWriter);

    if (!isDisabled()) {
        String hdivValue = dataComposer.compose(WebDataBinder.DEFAULT_FIELD_MARKER_PREFIX + getName(), "on",
                false);
        // Write out the 'field was present' marker.
        tagWriter.startTag("input");
        tagWriter.writeAttribute("type", "hidden");
        tagWriter.writeAttribute("name", WebDataBinder.DEFAULT_FIELD_MARKER_PREFIX + getName());
        tagWriter.writeAttribute("value", hdivValue);
        tagWriter.endTag();
    }
    return SKIP_BODY;
}

From source file:org.hdiv.web.servlet.tags.form.CheckboxTagHDIV.java

/**
 * Writes the '<code>input(checkbox)</code>' to the supplied {@link TagWriter},
 * marking it as 'checked' if appropriate.
 *///  ww  w. ja v a2s  . c  o m
@Override
protected int writeTagContent(TagWriter tagWriter) throws JspException {

    dataComposer = (IDataComposer) this.pageContext.getRequest().getAttribute(TagUtils.DATA_COMPOSER);
    super.writeTagContent(tagWriter);

    if (!isDisabled()) {

        String hdivValue = dataComposer.compose(WebDataBinder.DEFAULT_FIELD_MARKER_PREFIX + getName(), "on",
                false);

        // Write out the 'field was present' marker.
        tagWriter.startTag("input");
        tagWriter.writeAttribute("type", "hidden");
        tagWriter.writeAttribute("name", WebDataBinder.DEFAULT_FIELD_MARKER_PREFIX + getName());
        tagWriter.writeAttribute("value", hdivValue);
        tagWriter.endTag();
    }

    return SKIP_BODY;
}

From source file:com.benfante.taglib.frontend.tags.CheckboxTag.java

@Override
protected int writeTagContent(TagWriter tagWriter) throws JspException {
    tagWriter.startTag("div");
    if (this.getBindStatus().isError()) {
        tagWriter.writeAttribute("class", "form-group has-danger");
    } else {//w  w  w.  j  a  v  a 2  s  . c om
        tagWriter.writeAttribute("class", "form-group");
    }
    tagWriter.startTag("div");
    tagWriter.writeAttribute("class", "row");

    tagWriter.startTag("div");
    tagWriter.writeAttribute("class", "checkbox " + this.getCssClass());
    String labelText = null;
    try {
        labelText = this.getRequestContext().getMessage(getLabel().toString());
    } catch (NoSuchMessageException nsme) {
        Object resolvedLabel = evaluate("label", getLabel());
        if (resolvedLabel != null) {
            labelText = convertToDisplayString(resolvedLabel);
        }
    }

    String id = resolveId();
    tagWriter.startTag("label");
    tagWriter.writeAttribute("for", id);
    tagWriter.writeOptionalAttributeValue("class", this.getLabelCssClass());

    if (!isDisabled()) {
        // Write out the 'field was present' marker.
        tagWriter.startTag("input");
        tagWriter.writeAttribute("type", "hidden");
        tagWriter.writeAttribute("name", WebDataBinder.DEFAULT_FIELD_MARKER_PREFIX + getName());
        tagWriter.writeAttribute("value", "on");
        tagWriter.endTag();
    }

    tagWriter.startTag("input");
    writeOptionalAttribute(tagWriter, "id", id);
    writeOptionalAttribute(tagWriter, "name", getName());
    writeTagDetails(tagWriter);
    tagWriter.endTag();

    tagWriter.appendValue(labelText);
    tagWriter.endTag();
    tagWriter.forceBlock();

    // Help Tooltip
    if (StringUtils.hasText(help)) {
        tagWriter.startTag("a");
        tagWriter.writeAttribute("class", "");
        tagWriter.writeAttribute("role", "button");
        tagWriter.writeAttribute("tabindex", "0");
        tagWriter.writeAttribute("style",
                "display: inline; padding: .375rem .75rem; font-size: 1rem; font-weight: normal; line-height: 1; color: #55595c; text-align: center; width: 1%; white-space: nowrap; vertical-align: middle;");
        writeOptionalAttribute(tagWriter, "data-toggle", "popover");
        writeOptionalAttribute(tagWriter, "data-trigger", "focus");
        writeOptionalAttribute(tagWriter, "data-html", "true");
        writeOptionalAttribute(tagWriter, "title", labelText);
        writeOptionalAttribute(tagWriter, "data-content",
                this.getRequestContext().getMessage(this.getHelp(), this.getHelp()));
        tagWriter.startTag("i");
        tagWriter.writeAttribute("class", "fa fa-question-circle");
        tagWriter.endTag(true);
        tagWriter.endTag();
    }

    tagWriter.endTag();
    tagWriter.endTag();

    // Validation messages
    if (this.getBindStatus().isError()) {
        tagWriter.startTag("div");
        tagWriter.writeAttribute("class", "row");

        tagWriter.startTag("div");
        writeOptionalAttribute(tagWriter, "class", labelCssClass);
        tagWriter.endTag(true);

        tagWriter.startTag("div");
        tagWriter.writeAttribute("id", autogenerateErrorId());
        tagWriter.writeAttribute("class", "text-help" + " " + extractControlContainerClasses());
        String[] errorMessages = getBindStatus().getErrorMessages();
        if (errorMessages.length > 0) {
            if (errorMessages.length > 1) {
                tagWriter.startTag("ul");
                for (int i = 0; i < errorMessages.length; i++) {
                    String errorMessage = errorMessages[i];
                    tagWriter.startTag("li");
                    tagWriter.appendValue(getDisplayString(errorMessage));
                    tagWriter.endTag();
                }
                tagWriter.endTag();
            } else {
                tagWriter.appendValue(getDisplayString(errorMessages[0]));
            }
        }
        tagWriter.endTag();
        tagWriter.endTag();
    }

    tagWriter.endTag();
    return SKIP_BODY;
}

From source file:org.hdiv.web.servlet.tags.form.SelectTagHDIV.java

/**
 * If using a multi-select, a hidden element is needed to make sure all
 * items are correctly unselected on the server-side in response to a
 * <code>null</code> post./*from w  w w  .  j a va  2s .  com*/
 */
private void writeHiddenTagIfNecessary(TagWriter tagWriter) throws JspException {

    if (isMultiple()) {

        String hdivValue = dataComposer.compose(WebDataBinder.DEFAULT_FIELD_MARKER_PREFIX + getName(), "1",
                false);
        tagWriter.startTag("input");
        tagWriter.writeAttribute("type", "hidden");
        tagWriter.writeAttribute("name", WebDataBinder.DEFAULT_FIELD_MARKER_PREFIX + getName());
        tagWriter.writeAttribute("value", hdivValue);
        tagWriter.endTag();
    }
}