posts - 495,  comments - 11,  trackbacks - 0

注意

使用索引,并不是直接获得指定的元素,而是从指定的索引位置搜索。

Struts 2中的OGNL ContextActionContext,如图8.2所示。

  

8.2 Struts 2OGNL Context结构示意图

说明

8.2只是说明Struts 2OGNL Context结构,实际上Context还包含其他对象。

由于值栈是Struts 2OGNL的根对象,如果用户需要访问值栈中的对象,则可以直接通过下面的代码访问值栈中的属性:

//获得值栈中的foo属性
${foo}

如果访问其他Context中的对象,由于不是根对象,在访问时,需要加#前缀。
>>
application
对象:用于访问ServletContext,例如#application.userName或者#application['userName'],相当于调用ServletgetAttribute("username")
>>

session
对象:用来访问HttpSession,例如#session.userName或者#session['userName'],相当于调用session.getAttribute("userName")
>>

request
对象:用来访问HttpServletRequest属性(attribute)的Map,例如#request.userName或者#request['userName'],相当于调用request.getAttribute ("userName")
>>

parameters
对象:用于访问HTTP的请求参数,例如#parameters.userName或者#parameters['userName'],相当于调用request.getParameter("username")
>>

attr
对象:用于按page-request-session-application顺序访问其属性。

posted on 2009-08-15 17:18 jadmin 阅读(91) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: