public class ActionTag extends ContextBeanTag
ActionComponent
,
Serialized FormModifier and Type | Field and Description |
---|---|
protected boolean |
executeResult |
protected boolean |
flush |
protected boolean |
ignoreContextParams |
protected String |
name |
protected String |
namespace |
protected boolean |
rethrowException |
component
Constructor and Description |
---|
ActionTag() |
Modifier and Type | Method and Description |
---|---|
protected void |
addParameter(String name,
Object value) |
protected void |
clearTagStateForTagPoolingServers()
Provide a mechanism to clear tag state, to handle servlet container JSP tag pooling
behaviour with some servers, such as Glassfish.
|
Component |
getBean(ValueStack stack,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res) |
boolean |
getFlush() |
protected void |
populateParams()
Define method to populate component state based on the Tag parameters.
|
void |
setExecuteResult(boolean executeResult) |
void |
setFlush(boolean flush) |
void |
setIgnoreContextParams(boolean ignoreContextParams) |
void |
setName(String name) |
void |
setNamespace(String namespace) |
void |
setPerformClearTagStateForTagPoolingServers(boolean performClearTagStateForTagPoolingServers)
Request that the tag state be cleared during
StrutsBodyTagSupport.doEndTag() processing,
which may help with certain edge cases with tag logic running on servers that implement JSP Tag Pooling. |
void |
setRethrowException(boolean rethrowException) |
setVar
doEndTag, doStartTag, getComponent, populatePerformClearTagStateForTagPoolingServersParam
findString, findValue, findValue, getBody, getPerformClearTagStateForTagPoolingServers, getStack, release, toString
doAfterBody, doInitBody, getBodyContent, getPreviousOut, setBodyContent
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
protected String name
protected String namespace
protected boolean executeResult
protected boolean ignoreContextParams
protected boolean flush
protected boolean rethrowException
public Component getBean(ValueStack stack, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
getBean
in class ComponentTagSupport
protected void populateParams()
ComponentTagSupport
populateParams
in class ContextBeanTag
public void setName(String name)
public void setNamespace(String namespace)
public void setExecuteResult(boolean executeResult)
public void setIgnoreContextParams(boolean ignoreContextParams)
public void setFlush(boolean flush)
public boolean getFlush()
public void setRethrowException(boolean rethrowException)
public void setPerformClearTagStateForTagPoolingServers(boolean performClearTagStateForTagPoolingServers)
StrutsBodyTagSupport
StrutsBodyTagSupport.doEndTag()
processing,
which may help with certain edge cases with tag logic running on servers that implement JSP Tag Pooling.
Note: Even though the Tag classes extend this class StrutsBodyTagSupport
, and this method
StrutsBodyTagSupport.setPerformClearTagStateForTagPoolingServers(boolean)
exists in the method hierarchy,
the JSP processing requires us to explicitly override it in every Tag class in order for the Tag handler
method to be visible to the JSP processing.
Defining a setter in the superclass alone is insufficient (results in "Cannot find a setter method for the attribute").
See StrutsBodyTagSupport.clearTagStateForTagPoolingServers()
for additional details.
Warning: Setting this value to true may allow for the desired behaviour, but doing so
may violate the JSP specification. Set to true at your own risk.setPerformClearTagStateForTagPoolingServers
in class ContextBeanTag
performClearTagStateForTagPoolingServers
- true if tag state should be cleared, false otherwise.protected void clearTagStateForTagPoolingServers()
StrutsBodyTagSupport
ComponentTagSupport.clearTagStateForTagPoolingServers()
method first, then resetting instance variables at the current level to their default state.
Note: If the descendant overrides StrutsBodyTagSupport.doEndTag()
, and does not call
super.doEndTag(), then the descendant should call this method in the descendant doEndTag() method
to ensure consistent clearing of tag state.clearTagStateForTagPoolingServers
in class ContextBeanTag
Copyright © 2000–2023 Apache Software Foundation. All rights reserved.