#、%和$符號在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校驗:數字必須為$為$之間!
Struts2 中 和 符號的用途
一 符號的用途一般有三種。主要有三種用途 1.訪問ognl上下文和action上下文,相當於actioncontext.getcontext 下表有幾個actioncontext中有用的屬性 parameters 包含當前http請求引數的map parameters.id 0 作用相當於reque...
Struts2中的特殊符號
size large 從actioncontext中取值,前面加上 百分號的作用就是將大括號中的值當成ognl表示式 用於在struts配置檔案中 和 符號在ognl表示式中經常出現,而這三種符號也是開發者不容易掌握和理解的部分。在這裡筆者簡單介紹它們的相應用途。1 符號的用途一般有三種。1 訪問非...
struts2中的特殊符號的作用
符號的用途一般有三種。主要有三種用途 1.訪問ognl上下文和action上下文,相當於actioncontext.getcontext 下表有幾個actioncontext中有用的屬性 parameters 包含當前http請求引數的map parameters.id 0 作用相當於request...