actionContext.getSession().put(key,value); (Map(String,Object)actionContext.get("session")).put(key,value);//两中方式相同,会放进map栈的以session为key的Map中
页面的取值语句为:"#session.key" ${sessionScope.key}
actionContext.getApplication().put(key,value); (Map(String,Object)actionContext.get("application")).put(key,value);//两中方式相同,会放进map栈的以application为key的Map中
页面的取值语句为:"#application.key" ${applicationScope.key}
actionContext.getContextMap().put(key,value) ;//会放进ognlContext的非跟元素集合中(map栈)和 request的域中
页面的取值语句为:
ognl:"#key" "#request.key"
el:${requestScope.key}
(Map(String,Object)actionContext.get("request")).put(key,value);// 会放进map栈的以request为key的Map中
页面取值语句为
ognl-"#request.key" (因为action的全局属性会在执行action方法前被interceptor(拦截器)放入request域中,所以找不到时还会到跟元素的action的属性中找
el- ${requestScope.key} (因为action的全局属性会在执行action方法前被interceptor(拦截器)放入request域中,所以找不到时还会到跟元素的action的属性中找)