OGNL表示式中的 和

2021-09-01 08:11:54 字數 748 閱讀 4672

ognl表示式非常強大~其中#、%、$這三個符號在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表示式,例如下面的**片斷所示:

10100baction-test校驗:數字必須為$為$之間!

OGNL表示式中的 和

2009 04 28 12 53 和 符號在ognl表示式中經常出現,而這三種符號也是開發者不容易掌握和理解的部分。在這裡筆者簡單介紹它們的相應用途。1 符號的用途一般有三種。1 訪問非根物件屬性,例如示例中的 session.msg表示式,由於struts 2中值棧被視為根物件,所以訪問其他非根物...

OGNL表示式中的 和

是el表示式 是ognl表示式。ognl表示式非常強大 其中 這三個符號在ognl表示式中經常出現,而這三種符號也是開發者不容易掌握和理解的部分,要認真區分。1 符號的用途一般有三種。1 訪問非根物件屬性,例如示例中的 session.msg表示式,由於struts 2中值棧被視為根物件,所以訪問其...

EL JSTL和OGNL表示式

el expression language 是一門表示式語言,它對應 我們知道在jsp中,表示式會被輸出,所以el表示式也會被輸出。el表示式可在jsp中獲取域物件裡面的值。格式 例如 el一共11個內建物件,無需建立即可以使用。這11個內建物件中有10個是map型別的,最後乙個是pagecont...