Struts 2中 和 符號的相應用途

2021-09-05 23:56:11 字數 697 閱讀 4031

#、%和$符號在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...