public class VerbatimTag extends UIComponentELTag
Tag implementation that creates a UIOutput
instance
and allows the user to write raw markup.
bodyContent, pageContext, UNIQUE_ID_PREFIX
log
Constructor and Description |
---|
VerbatimTag() |
Modifier and Type | Method and Description |
---|---|
int |
doAfterBody()
Set the local value of this component to reflect the nested
body content of this JSP tag.
|
String |
getComponentType()
Return the component type for the component that is or will be
bound to this tag.
|
String |
getRendererType()
Return the
rendererType property that selects the
Renderer to be used for encoding this component, or
null to ask the component to render itself directly. |
void |
setEscape(javax.el.ValueExpression escape) |
protected void |
setProperties(UIComponent component)
Override properties and attributes of the specified component,
if the corresponding properties of this tag handler instance were
explicitly set.
|
void |
setRendered(javax.el.ValueExpression rendered)
Setter for property rendered.
|
createComponent, getELContext, hasBinding, release, setBinding
addChild, addFacet, addVerbatimAfterComponent, addVerbatimBeforeComponent, createVerbatimComponent, createVerbatimComponentFromBodyContent, doEndTag, doInitBody, doStartTag, encodeBegin, encodeChildren, encodeEnd, findComponent, getBodyContent, getComponentInstance, getCreated, getCreatedComponents, getDoAfterBodyValue, getDoEndValue, getDoStartValue, getFacesContext, getFacesJspId, getFacetName, getId, getIndexOfNextChildTag, getJspId, getParent, getParentUIComponentClassicTagBase, getPreviousOut, setBodyContent, setId, setJspId, setPageContext, setParent, setupResponseWriter
public void setEscape(javax.el.ValueExpression escape)
public void setRendered(javax.el.ValueExpression rendered)
setRendered
in class UIComponentELTag
rendered
- New value of property rendered.public String getRendererType()
UIComponentTagBase
Return the rendererType
property that selects the
Renderer
to be used for encoding this component, or
null
to ask the component to render itself directly.
Subclasses must override this method to return the appropriate value.
getRendererType
in class UIComponentTagBase
public String getComponentType()
UIComponentTagBase
Return the component type for the component that is or will be
bound to this tag. This value can be passed to
Application.createComponent(java.lang.String)
to create
the UIComponent
instance for this tag. Subclasses must
override this method to return the appropriate value.
getComponentType
in class UIComponentTagBase
protected void setProperties(UIComponent component)
UIComponentELTag
Override properties and attributes of the specified component,
if the corresponding properties of this tag handler instance were
explicitly set. This method must be called ONLY
if the specified UIComponent
was in fact created during
the execution of this tag handler instance, and this call will occur
BEFORE the UIComponent
is added to
the view.
Tag subclasses that want to support additional set properties
must ensure that the base class setProperties()
method is still called. A typical implementation that supports
extra properties foo
and bar
would look
something like this:
protected void setProperties(UIComponent component) { super.setProperties(component); if (foo != null) { component.setAttribute("foo", foo); } if (bar != null) { component.setAttribute("bar", bar); } }
The default implementation overrides the following properties:
rendered
- Set if a value for the
rendered
property is specified for
this tag handler instance.rendererType
- Set if the getRendererType()
method returns a non-null value.setProperties
in class UIComponentELTag
component
- UIComponent
whose properties are to be
overriddenpublic int doAfterBody() throws javax.servlet.jsp.JspException
Set the local value of this component to reflect the nested body content of this JSP tag.
doAfterBody
in interface javax.servlet.jsp.tagext.IterationTag
doAfterBody
in class UIComponentClassicTagBase
javax.servlet.jsp.JspException
- if an error is encounteredComments to: faces-dev@eclipse.org.
Copyright © 2019 Eclipse Foundation. All rights reserved.
Use is subject to license terms.