ValueStackとContentMap

5995 ワード

   

<action name="zilei" class="dtreeAction" method="zilei">
   <result name="listzilei" >/zilei.jsp</result>
   <result name="input">/error.jsp</result>
  </action>

 

ActionContext.getContext().getValueStack().set("listzilei", listzilei);

  :

<s:property value="%{#request.listzilei}"/>
          <s:property value="#request.listzilei"/>
          <s:property value="listzilei"/>
          <s:property value="#attr.listzilei"/>
          <%=request.getAttribute("listzilei") %> 
         ${listzilei} 

<s:iterator value="#request.listzilei" id="dtree">

      。

    contextMap  :

ActionContext.getContext().getContextMap().put("listzilei", listzilei);

  : 

 <s:property value="listzilei"/>  

<s:property value="#session.listzilei"/>  

<s:property value="#params.listzilei"/>  

        :

 <s:property value="%{#request.listzilei}"/>
          <s:property value="#request.listzilei"/>
          <s:property value="#attr.listzilei"/>

   <%=request.getAttribute("listzilei") %>

  ${listzilei} 

3:   request.setAttribute()

request.setAttribute("listzilei", listzilei);

<s:property value="%{#request.listzilei}"/>
         *
          <s:property value="#request.listzilei"/>
          **
          <s:property value="listzilei"/>      
          ***
          <s:property value="#attr.listzilei"/>
          ****
          <%=request.getAttribute("listzilei") %> 
          *****
         ${listzilei} 

4,Maprequest:

Map request1 =  (Map) ActionContext.getContext().get("request");
  request1.put("listzilei", listzilei);

<s:property value="%{#request.listzilei}"/>
         *
          <s:property value="#request.listzilei"/>
          **
          <s:property value="listzilei"/>  
          ***
          <s:property value="#attr.listzilei"/>
          ****
          <%=request.getAttribute("listzilei") %> 
          *****
         ${listzilei} 
******

  :  getContextMap      valueStack   。    request attribute 。 ContextMap   request.setAtribute() Map request    。

 

 

struts2,a  url  ,,     ,  b  ,a.jsp?id=33, b.jsp        。

      

<action name="delete1" class="dtreeAction" method="delete1">
   <result type="redirect-action" name="success">
             <param name="actionName">zilei1.action</param>
             <param name="id">${id}</param>
             </result>
  </action>

 <s:property value="%{#request.id}"/>
         *
          <s:property value="#request.id"/>
          **
          <s:property value="id"/>  
          ***
          <s:property value="#attr.id"/>
          ****
          <%=request.getAttribute("id") %> 
          *****
         ${id} 

  b        b  ,     。

 struts.xml  ${id} :

//request.setAttribute("id", id);  
  //ActionContext.getContext().getValueStack().set("id", id);  

 //ActionContext  ognl   ,           。e
  //ActionContext.getContext().getContextMap().put("id", id);  
  //request1.put("id", id);  

 struts.xml  ${request.id} :


request.setAttribute("id", id);  
  ActionContext.getContext().getValueStack().set("id", id);  

 ActionContext  ognl   ,           。e
  ActionContext.getContext().getContextMap().put("id", id);  
  request1.put("id", id);  

    。

  :ContextMap struts.xml        。 valuestack     

OgnlValueStack          ,  root   context。  root      ArrayList, context   Map(        OgnlContext  )。

    :Map     ,    #      。       map  

OgnlValueStack           :

                                                           |
                                                          |--application
                                                          |
                                                           |--session
context map (OgnlValueStack  )--|
                                                          |--value stack (OgnlValueStack root  ,    ArrayList)
                                                          |
                                                          |--request
                                                          |
                                                          |--parameters
                                                          |
                                                          |--attr (searches page, request, session, then application scopes)

OgnlValueStack ActionContext   

    ContextMap valueStack       , .xml      


 移動先:http://blog.csdn.net/chenjian198819/article/details/6643448