public class Push extends Component
Push value on stack for simplified usage.
Examples
<s:push value="user">
<s:propery value="firstName" />
<s:propery value="lastName" />
</s:push>
Pushed user into the stack, and hence property tag could access user's properties
(firstName, lastName etc) since user is now at the top of the stack
<s:push value="myObject"> ----- (1)
<s:bean name="jp.SomeBean" var="myBean"/> ----- (2)
<s:param name="myParam" value="top"/> ----- (3)
</s:bean>
</s:push>
when in (1), myObject is at the top of the stack when in (2), jp.SomeBean is in the top of stack, also in stack's context with key myBean when in (3), top will get the jp.SomeBean instance
<s:push value="myObject"> ---(A)
<s:bean name="jp.SomeBean" var="myBean"/> ---(B)
<s:param name="myParam" value="top.mySomeOtherValue"/> ---(C)
</s:bean>
</s:push>
when in (A), myObject is at the top of the stack when in (B), jp.SomeBean is at the top of the stack, also in context with key myBean when in (C), top refers to jp.SomeBean instance. so top.mySomeOtherValue would invoke SomeBean's mySomeOtherValue() method
<s:push value="myObject"> ---- (i)
<s:bean name="jp.SomeBean" var="myBean"/> ---- (ii)
<s:param name="myParam" value="[1].top"/> -----(iii)
</s:bean>
</s:push>
when in (i), myObject is at the top of the stack when in (ii), jp.SomeBean is at the top of the stack, followed by myObject when in (iii), [1].top will returned top of the cut of stack starting from myObject, namely myObject itself
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
pushed |
protected String |
value |
actionMapper, COMPONENT_STACK, devMode, parameters, stack, standardAttributesMap, throwExceptionOnELFailure| Constructor and Description |
|---|
Push(ValueStack stack) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
end(Writer writer,
String body)
Callback for the end tag of this component.
|
void |
setValue(String value) |
boolean |
start(Writer writer)
Callback for the start tag of this component.
|
addAllParameters, addParameter, altSyntax, completeExpressionIfAltSyntax, copyParams, determineActionURL, determineNamespace, end, fieldError, findAncestor, findString, findString, findStringIfAltSyntax, findValue, findValue, findValue, getComponentStack, getParameters, getStack, getStandardAttributes, isValidTagAttribute, popComponentStack, setActionMapper, setDevMode, setThrowExceptionsOnELFailure, setUrlHelper, stripExpressionIfAltSyntax, toString, usesBodyprotected String value
protected boolean pushed
public Push(ValueStack stack)
public boolean start(Writer writer)
Componentpublic boolean end(Writer writer, String body)
Componentpublic void setValue(String value)
Copyright © 2000–2018 Apache Software Foundation. All rights reserved.