**: 值栈中有两个逻辑部分
ObjectStack(对象栈) : Struts2把 Action 相关的对象压进ObjectStack 中
ContextMap : 把各种映射关系压入 Map 中
Struts 会把下面这些映射压入 ContextMap 中
parameters: 该 Map 中包含当前请求的请求参数,表示表单中提交过来的属性,
request: 该 Map 中包含当前 request 对象中的所有属性
session: 该 Map 中包含当前 session 对象中的所有属性
application:该 Map 中包含当前 application 对象中的所有属性
attr: 该 Map 按如下顺序来检索某个属性: request, session, application,表示各个域对象 setAttribute("username","tom"),得到的 <s:property value="attr.username" /> 此时这里在页面输出 "tom"
1. ONGL 简介 :
1. 在jsp 页面通过ONGL(Object navigation language:对象-图导航语言 )来访问到值栈里面的属性
2. 若希望访问到值栈里面的 ContextMap 里面的内容,需要在ONGL表达式前面 +'#' 加以区分,否则,默认是访问 Object Stack里面搜索
2. 关于在页面中访问各个对象属性的方式有多种方式
1. EL 表达式 :
UserName : ${username}<br/>
Age : ${age}<br/>
Sex : ${sex}<br/>
**: 这里的 request 是 Struts2 里面被包装过的 request,并不是 Servlet 里面的 request
四. Struts 值栈和ONGL
最新推荐文章于 2021-01-23 15:19:46 发布