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.

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
 
 


字段摘要
 
从类 org.apache.struts2.components.Component 继承的字段
COMPONENT_STACK
 
构造方法摘要
Push(com.opensymphony.xwork2.util.ValueStack stack)
           
 
方法摘要
 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.
 
从类 org.apache.struts2.components.Component 继承的方法
addAllParameters, addParameter, altSyntax, copyParams, getComponentStack, getParameters, getStack, setActionMapper, setThrowExceptionsOnELFailure, setUrlHelper, usesBody
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

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)