org.apache.struts2.components
类 Push
java.lang.Object
org.apache.struts2.components.Component
org.apache.struts2.components.Push
public class Push
- extends Component
Push value on stack for simplified usage.
- value* (Object) - value to be pushed into the top of the stack
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
构造方法摘要 |
Push(com.opensymphony.xwork2.util.ValueStack stack)
|
从类 org.apache.struts2.components.Component 继承的方法 |
addAllParameters, addParameter, altSyntax, copyParams, getComponentStack, getParameters, getStack, setActionMapper, setThrowExceptionsOnELFailure, setUrlHelper, usesBody |
Push
public Push(com.opensymphony.xwork2.util.ValueStack stack)
start
public boolean start(Writer writer)
- 从类
Component
复制的描述
- Callback for the start tag of this component.
Should the body be evaluated?
- 覆盖:
- 类
Component
中的 start
- 参数:
writer
- the output writer.
- 返回:
- true if the body should be evaluated
end
public boolean end(Writer writer,
String body)
- 从类
Component
复制的描述
- Callback for the end tag of this component.
Should the body be evaluated again?
NOTE: will pop component stack.
- 覆盖:
- 类
Component
中的 end
- 参数:
writer
- the output writer.body
- the rendered body.
- 返回:
- true if the body should be evaluated again
setValue
public void setValue(String value)