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