|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sourceforge.stripes.tag.StripesTagSupport
net.sourceforge.stripes.tag.layout.LayoutTag
net.sourceforge.stripes.tag.layout.LayoutRenderTag
public class LayoutRenderTag
Renders a named layout, optionally overriding one or more components in the layout. Any attributes provided to the class other than 'name' will be placed into page context during the evaluation of the layout, making them available to other tags, and in EL.
Field Summary |
---|
Fields inherited from class net.sourceforge.stripes.tag.StripesTagSupport |
---|
pageContext, parentTag |
Fields inherited from interface javax.servlet.jsp.tagext.BodyTag |
---|
EVAL_BODY_BUFFERED, EVAL_BODY_TAG |
Fields inherited from interface javax.servlet.jsp.tagext.IterationTag |
---|
EVAL_BODY_AGAIN |
Fields inherited from interface javax.servlet.jsp.tagext.Tag |
---|
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE |
Constructor Summary | |
---|---|
LayoutRenderTag()
|
Method Summary | |
---|---|
int |
doAfterBody()
Returns Tag.SKIP_BODY . |
int |
doEndTag()
After the first pass (see LayoutContext.isComponentRenderPhase() ):
Ensure the layout rendered successfully by checking LayoutContext.isRendered() .
Remove the current layout context from request scope.
Restore previous page context attribute values.
|
void |
doInitBody()
Does nothing. |
int |
doStartTag()
On the first pass (see LayoutContext.isComponentRenderPhase() ):
Push the values of any dynamic attributes into page context attributes for the duration
of the tag.
Create a new context and places it in request scope.
Include the layout definition page named by the name attribute.
|
String |
getName()
Gets the name of the layout to be used. |
LayoutRenderTagPath |
getPath()
Get the LayoutRenderTagPath that identifies this tag within the current page. |
protected void |
initialize()
Initialize fields before execution begins. |
boolean |
isChildOfCurrentComponent()
Returns true if this tag is a child of the current component tag. |
void |
setBodyContent(BodyContent bodyContent)
Set the tag's body content. |
void |
setDynamicAttribute(String uri,
String localName,
Object value)
Used by the JSP container to provide the tag with dynamic attributes. |
void |
setName(String name)
Sets the name of the layout to be used and then calls initialize() . |
Methods inherited from class net.sourceforge.stripes.tag.layout.LayoutTag |
---|
cleanUpComponentRenderers, exportComponentRenderers, getCurrentPagePath, getLayoutParent, isChildOfComponent, isChildOfDefinition, isChildOfRender |
Methods inherited from class net.sourceforge.stripes.tag.StripesTagSupport |
---|
getActionBeanType, getActionBeanUrl, getPageContext, getParent, getParentTag, getTagStack, popPageContextAttributes, pushPageContextAttributes, release, setPageContext, setParent |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.servlet.jsp.tagext.Tag |
---|
getParent, release, setPageContext, setParent |
Constructor Detail |
---|
public LayoutRenderTag()
Method Detail |
---|
public String getName()
public void setName(String name)
initialize()
.
public LayoutRenderTagPath getPath()
LayoutRenderTagPath
that identifies this tag within the current page.
protected void initialize()
StripesTagSupport.setPageContext(javax.servlet.jsp.PageContext)
, but that isn't possible in this case
because some of the logic depends on setName(String)
having been called, which does
not happen until after StripesTagSupport.setPageContext(javax.servlet.jsp.PageContext)
has been
called.
public boolean isChildOfCurrentComponent()
public void setDynamicAttribute(String uri, String localName, Object value) throws JspException
setDynamicAttribute
in interface DynamicAttributes
JspException
public int doStartTag() throws JspException
LayoutContext.isComponentRenderPhase()
):
name
attribute.
doStartTag
in interface Tag
doStartTag
in class StripesTagSupport
JspException
public void setBodyContent(BodyContent bodyContent)
doStartTag()
returns BodyTag.EVAL_BODY_BUFFERED
setBodyContent
in interface BodyTag
public void doInitBody() throws JspException
doInitBody
in interface BodyTag
JspException
public int doAfterBody() throws JspException
Tag.SKIP_BODY
.
doAfterBody
in interface IterationTag
JspException
public int doEndTag() throws JspException
LayoutContext.isComponentRenderPhase()
):
LayoutContext.isRendered()
.
doEndTag
in interface Tag
doEndTag
in class StripesTagSupport
JspException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |