public class ErrorsTag extends AbstractHtmlElementBodyTag implements BodyTag
<errors>
tag renders field errors in an HTML 'span' tag.
Displays errors for either an object or a particular field.
This tag supports three main usage patterns:
path
' to the field name (or path)path
'path
' to '*
'
Attribute | Required? | Runtime Expression? | Description |
---|---|---|---|
cssClass |
false |
true |
HTML Optional Attribute |
cssStyle |
false |
true |
HTML Optional Attribute |
delimiter |
false |
true |
Delimiter for displaying multiple error messages. Defaults to the br tag. |
dir |
false |
true |
HTML Standard Attribute |
element |
false |
true |
Specifies the HTML element that is used to render the enclosing errors. |
htmlEscape |
false |
true |
Enable/disable HTML escaping of rendered values. |
id |
false |
true |
HTML Standard Attribute |
lang |
false |
true |
HTML Standard Attribute |
onclick |
false |
true |
HTML Event Attribute |
ondblclick |
false |
true |
HTML Event Attribute |
onkeydown |
false |
true |
HTML Event Attribute |
onkeypress |
false |
true |
HTML Event Attribute |
onkeyup |
false |
true |
HTML Event Attribute |
onmousedown |
false |
true |
HTML Event Attribute |
onmousemove |
false |
true |
HTML Event Attribute |
onmouseout |
false |
true |
HTML Event Attribute |
onmouseover |
false |
true |
HTML Event Attribute |
onmouseup |
false |
true |
HTML Event Attribute |
path |
false |
true |
Path to errors object for data binding |
tabindex |
false |
true |
HTML Standard Attribute |
title |
false |
true |
HTML Standard Attribute |
Modifier and Type | Field and Description |
---|---|
static String |
MESSAGES_ATTRIBUTE
The key under which this tag exposes error messages in
the
page context scope . |
static String |
SPAN_TAG
The HTML '
span ' tag. |
CLASS_ATTRIBUTE, DIR_ATTRIBUTE, LANG_ATTRIBUTE, ONCLICK_ATTRIBUTE, ONDBLCLICK_ATTRIBUTE, ONKEYDOWN_ATTRIBUTE, ONKEYPRESS_ATTRIBUTE, ONKEYUP_ATTRIBUTE, ONMOUSEDOWN_ATTRIBUTE, ONMOUSEMOVE_ATTRIBUTE, ONMOUSEOUT_ATTRIBUTE, ONMOUSEOVER_ATTRIBUTE, ONMOUSEUP_ATTRIBUTE, STYLE_ATTRIBUTE, TABINDEX_ATTRIBUTE, TITLE_ATTRIBUTE
NESTED_PATH_VARIABLE_NAME
logger, REQUEST_CONTEXT_PAGE_ATTRIBUTE
pageContext
EVAL_BODY_BUFFERED, EVAL_BODY_TAG
EVAL_BODY_AGAIN
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
Constructor and Description |
---|
ErrorsTag() |
Modifier and Type | Method and Description |
---|---|
protected String |
autogenerateId()
Get the value for the HTML '
id ' attribute. |
protected void |
exposeAttributes()
Exposes any bind status error messages under
this key
in the PageContext.PAGE_SCOPE . |
String |
getDelimiter()
Return the delimiter to be used between error messages.
|
String |
getElement()
Get the HTML element must be used to render the error messages.
|
protected String |
getName()
Get the value for the HTML '
name ' attribute. |
protected void |
removeAttributes()
Removes any bind status error messages that were previously stored under
this key in the PageContext.PAGE_SCOPE . |
protected void |
renderDefaultContent(TagWriter tagWriter) |
void |
setDelimiter(String delimiter)
Set the delimiter to be used between error messages.
|
void |
setElement(String element)
Set the HTML element must be used to render the error messages.
|
protected boolean |
shouldRender()
Should rendering of this tag proceed at all?
|
doEndTag, doFinally, doInitBody, flushBufferedBodyContent, onWriteTagContent, renderFromBodyContent, setBodyContent, writeTagContent
getCssClass, getCssErrorClass, getCssStyle, getDir, getDynamicAttributes, getLang, getOnclick, getOndblclick, getOnkeydown, getOnkeypress, getOnkeyup, getOnmousedown, getOnmousemove, getOnmouseout, getOnmouseover, getOnmouseup, getTabindex, getTitle, isValidDynamicAttribute, resolveCssClass, setCssClass, setCssErrorClass, setCssStyle, setDir, setDynamicAttribute, setLang, setOnclick, setOndblclick, setOnkeydown, setOnkeypress, setOnkeyup, setOnmousedown, setOnmousemove, setOnmouseout, setOnmouseover, setOnmouseup, setTabindex, setTitle, writeDefaultAttributes, writeOptionalAttributes
convertToDisplayString, getBindStatus, getBoundValue, getEditor, getId, getNestedPath, getPath, getPropertyEditor, getPropertyPath, processFieldValue, resolveId, setId, setPath
createTagWriter, doStartTagInternal, evaluate, getDisplayString, getDisplayString, isDefaultHtmlEscape, writeOptionalAttribute
htmlEscape, isHtmlEscape, isResponseEncodedHtmlEscape, setHtmlEscape
doCatch, doStartTag, getRequestContext
doAfterBody, findAncestorWithClass, getParent, getValue, getValues, release, removeValue, setPageContext, setParent, setValue
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
doInitBody, setBodyContent
doAfterBody
doEndTag, doStartTag, getParent, release, setPageContext, setParent
public static final String MESSAGES_ATTRIBUTE
page context scope
.public static final String SPAN_TAG
span
' tag.public void setElement(String element)
Defaults to an HTML '<span/>
' tag.
public String getElement()
public void setDelimiter(String delimiter)
Defaults to an HTML '<br/>
' tag.
public String getDelimiter()
protected String autogenerateId() throws JspException
id
' attribute.
Appends '.errors
' to the value returned by AbstractDataBoundFormElementTag.getPropertyPath()
or to the model attribute name if the <form:errors/>
tag's
'path
' attribute has been omitted.
autogenerateId
in class AbstractDataBoundFormElementTag
id
' attributeJspException
AbstractDataBoundFormElementTag.getPropertyPath()
@Nullable protected String getName() throws JspException
name
' attribute.
Simply returns null
because the 'name
' attribute
is not a validate attribute for the 'span
' element.
getName
in class AbstractDataBoundFormElementTag
name
' attributeJspException
protected boolean shouldRender() throws JspException
Only renders output when there are errors for the configured path
.
shouldRender
in class AbstractHtmlElementBodyTag
true
only when there are errors for the configured path
JspException
protected void renderDefaultContent(TagWriter tagWriter) throws JspException
renderDefaultContent
in class AbstractHtmlElementBodyTag
JspException
protected void exposeAttributes() throws JspException
this key
in the PageContext.PAGE_SCOPE
.
Only called if shouldRender()
returns true
.
exposeAttributes
in class AbstractHtmlElementBodyTag
JspException
removeAttributes()
protected void removeAttributes()
this key
in the PageContext.PAGE_SCOPE
.removeAttributes
in class AbstractHtmlElementBodyTag
exposeAttributes()