[size=large]
#: 從actioncontext中取值,前面加上#
%: %百分號的作用就是將大括號中的值當成ognl表示式
$: 用於在struts配置檔案中
#、%和$符號在ognl表示式中經常出現,而這三種符號也是開發者不容易掌握和理解的部分。在這裡筆者簡單介紹它們的相應用途。
1.#符號的用途一般有三種。
1) 訪問非根物件屬性,例如示例中的#session.msg表示式,由於struts 2中值棧被視為根物件,所以訪問其他非根物件時,需要加#字首。實際上,#相當於actioncontext. getcontext();#session.msg表示式相當於actioncontext.getcontext().getsession(). getattribute(」msg」) 。
2) 用於過濾和投影(projecting)集合,如示例中的persons.。
3) 用來構造map,例如示例中的#。
2. % 符號
% 符號的用途是在標誌的屬性為字串型別時,計算ognl表示式的值。如下面的**所示:
構造 map
the value of key 「foo1″ is
不使用%:
使用%:
3.$ 符號
$ 符號主要有兩個方面的用途。
在國際化資源檔案中,引用ognl表示式,例如國際化資源檔案中的**:reg.agerange=國際化資源資訊:年齡必須在$ 同$之間。
在struts 2框架的配置檔案中引用ognl表示式,例如下面的**片斷所示:
10100
baction-test校驗:數字必須為$為$之間!
總結:1. 在jsp頁面中"%"表示ognl表示式結束
2. 如果訪問根物件中的物件和屬性不用任何符號標誌,如:%
3. 訪問特定scope中的物件和屬性用"#"來通知ognl查詢器,如:%,當然ognl很強大,在乙個鏈中,前乙個物件做為解釋下乙個物件的上下文。你可以任意擴充套件這個鏈,在鏈中也可以訪問物件中的方法。[/size]
struts2中的特殊符號的作用
符號的用途一般有三種。主要有三種用途 1.訪問ognl上下文和action上下文,相當於actioncontext.getcontext 下表有幾個actioncontext中有用的屬性 parameters 包含當前http請求引數的map parameters.id 0 作用相當於request...
perl中特殊符號
陣列 x x名字前面是美元符號 後面是花括號 則其為 hash 元素 要引用整個 hash,使用百分號 作為字首。前面幾頁中使用的 hash 的名字為 family name。系統產生的一些可讀的資訊,也可能是出錯的資訊 子函式引數變數自己本身 子程式的私有變數 x 呼叫子函式x 資料輸入.如果沒有...
Bat 中特殊符號
隱藏命令的回顯。在for中表示使用增強的變數擴充套件 在set中表示使用擴充套件環境變數指定位置的字串 在set a中表示按位取反。使用兩個 包含乙個字串表示引用環境變數。比如乙個 time 可以擴充套件到當前的系統時間 單個 緊跟0 9的乙個數字表示引用命令列引數 用於for中表示引用迴圈變數 連...