public class TagWriter
extends java.lang.Object
Writer
instance.
Intended to support output from JSP tag libraries.
Constructor and Description |
---|
TagWriter(PageContext pageContext)
Create a new instance of the
TagWriter class that writes to
the supplied PageContext . |
TagWriter(java.io.Writer writer)
Create a new instance of the
TagWriter class that writes to
the supplied Writer . |
Modifier and Type | Method and Description |
---|---|
void |
appendValue(java.lang.String value)
Close the current opening tag (if necessary) and appends the
supplied value as inner text.
|
void |
endTag()
Close the current tag.
|
void |
endTag(boolean enforceClosingTag)
Close the current tag, allowing to enforce a full closing tag.
|
void |
forceBlock()
Indicate that the currently open tag should be closed and marked
as a block level element.
|
void |
startTag(java.lang.String tagName)
Start a new tag with the supplied name.
|
void |
writeAttribute(java.lang.String attributeName,
java.lang.String attributeValue)
Write an HTML attribute with the specified name and value.
|
void |
writeOptionalAttributeValue(java.lang.String attributeName,
java.lang.String attributeValue)
Write an HTML attribute if the supplied value is not
null
or zero length. |
public TagWriter(PageContext pageContext)
TagWriter
class that writes to
the supplied PageContext
.pageContext
- the JSP PageContext to obtain the Writer
frompublic TagWriter(java.io.Writer writer)
TagWriter
class that writes to
the supplied Writer
.writer
- the Writer
to write tag content topublic void startTag(java.lang.String tagName) throws JspException
JspException
endTag()
public void writeAttribute(java.lang.String attributeName, java.lang.String attributeValue) throws JspException
Be sure to write all attributes before writing any inner text or nested tags.
java.lang.IllegalStateException
- if the opening tag is closedJspException
public void writeOptionalAttributeValue(java.lang.String attributeName, java.lang.String attributeValue) throws JspException
null
or zero length.JspException
writeAttribute(String, String)
public void appendValue(java.lang.String value) throws JspException
java.lang.IllegalStateException
- if no tag is openJspException
public void forceBlock() throws JspException
Useful when you plan to write additional content in the body
outside the context of the current TagWriter
.
JspException
public void endTag() throws JspException
Correctly writes an empty tag if no inner text or nested tags have been written.
JspException
public void endTag(boolean enforceClosingTag) throws JspException
Correctly writes an empty tag if no inner text or nested tags have been written.
enforceClosingTag
- whether a full closing tag should be
rendered in any case, even in case of a non-block tagJspException