struts 2的OGNL表示式

2021-07-05 16:01:42 字數 751 閱讀 1635

既然要訪識問資料,必須有個東西裝資料。

ognl的裝資料的東西叫"stack  context"(ognl  context)

--------可以理解它相當於乙個map.

1.它裡面的每個 物件,都應該有個名字,根據名字來訪問。

# 物件名

假如ognl  context中有3個物件:foo、bar、test

#bar.abc  ---訪問bar 物件的getabc()返回值。

#test.xyz.abc.def   -----訪問物件的getxyz().getabc().getdef()

2.ognl  context中有3個物件:foo、bar、test,但bar是根物件。

abc.xyz.def    ----訪問bar.getabc().getxyz().getdef()

3.ognl可以直接創list物件:#{ele1,ele2,ele3,ele4......}

4.ognl可以直接獲取「子集合」

person.cats.   -----獲取person所養的貓中age大於2的所有貓。

person.cats.    ------獲取person所養的貓中age大於2的第乙個貓。

person.cats.    -------獲取person所養的貓中age中age大於2的最後乙個貓。

6.ognl還支援直接呼叫靜態成員:

------需要將struts.ognl.allowstaticmethodaccess常量設定true才可。

Struts2之ognl表示式(上)

下面通過乙個例項來講述ognl的使用。在src下新建course和student類其原始碼為 course public class course student public class student建立testognl類,開始使用ognl,然後通過 講述ognl的使用 import ognl....

Struts2之ognl表示式(下)

對ognl來說集合和陣列是一樣的 listlist new arraylist course c2 new course 2,name2 course c3 new course 3,name3 course c4 new course 4,name4 course c5 new course 5,...

struts2中的OGNL表示式語言

不適用任何框架時編寫的jsp頁面,在jsp頁面中通過el表示式只能訪問page request session aaplication範圍的屬性 而使用struts框架可以通過el表示式訪問action中的屬性,這是由於 案例 struts.xml index.jsp index.jsp perso...