★注意★
使用索引,并不是直接獲得指定的元素,而是從指定的索引位置搜索。
Struts 2中的OGNL Context是ActionContext,如圖8.2所示。
??
|
圖8.2 Struts 2的OGNL Context結構示意圖 |
★說明★
圖8.2只是說明Struts 2的OGNL Context結構,實際上Context還包含其他對象。
由于值棧是Struts 2中OGNL的根對象,如果用戶需要訪問值棧中的對象,則可以直接通過下面的代碼訪問值棧中的屬性:
如果訪問其他Context中的對象,由于不是根對象,在訪問時,需要加#前綴。
>>
application對象:用于訪問ServletContext,例如#application.userName或者#application['userName'],相當于調用Servlet的getAttribute("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 閱讀(96)
評論(0) 編輯 收藏