由於valuestack(值棧)是struts 2中ognl的根物件,如果使用者需要訪問值棧中的物件,則可以直接通過下面的**訪問valuestack(值棧)中的屬性:
$ //獲得值棧中的foo屬性
如果訪問其他context中的物件,由於不是根物件,在訪問時,需要加#字首。
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.username,相當於按順序從三個範圍讀取username屬性直到找到為止
struts 2的OGNL表示式
既然要訪識問資料,必須有個東西裝資料。ognl的裝資料的東西叫 stack context ognl context 可以理解它相當於乙個map.1.它裡面的每個 物件,都應該有個名字,根據名字來訪問。物件名 假如ognl context中有3個物件 foo bar test bar.abc 訪問b...
struts2中的OGNL表示式語言
不適用任何框架時編寫的jsp頁面,在jsp頁面中通過el表示式只能訪問page request session aaplication範圍的屬性 而使用struts框架可以通過el表示式訪問action中的屬性,這是由於 案例 struts.xml index.jsp index.jsp perso...
Struts2之ognl表示式(上)
下面通過乙個例項來講述ognl的使用。在src下新建course和student類其原始碼為 course public class course student public class student建立testognl類,開始使用ognl,然後通過 講述ognl的使用 import ognl....