struts2學習筆記(七) OGNL

2021-06-03 02:31:31 字數 900 閱讀 5639

ognl的功能在很大一部分和el表示式衝突,我的策略是先使用el表示式,如果不支援就使用ongl表示式,ongl主要對集合的支援更多一些

語法為: .

上面的**生成了乙個html select物件,可選的內容為: name1,name2,name3,預設值為:name2。

對於 array和list,可使用下標訪問,如:

[1]語法為:#.

上面的**生成了乙個html select物件,foo名字表示的內容為:foovalue,bar名字表示的內容為:barvalue。

對於map 使用key 來訪問, 如  map['foo']

muhahaha

boo

muhahaha

boo

?  –  所有滿足選擇邏輯的物件

^ -   第乙個滿足選擇邏輯的物件

$ -   最後乙個滿足選擇邏輯的物件

例如:

person.relatives.

上述**取得這個人(person)所有的男性(this.gender==male)的親戚(relatives)

collection.   其中*** 是每個元素的公共屬性

#request.user

@class@field/method,如

@orcaconstant.@common_split   @oraconstant@get()

groups.containuser(#requestuser)

Struts2 學習筆記(七) OGNL

對於domain model只有傳入user.時系統才會構造乙個user物件,也可以手動構造,如果使用系統自動構造時,domain model 裡面需要有引數為空的建構函式。1 訪問value stack 中的普通屬性和方法 屬性 s property value user.age s proper...

Struts2學習筆記

1.不繼承,不介面 2.繼承actionsupport類 3.介面action介面 4.我們可以使用modeldriven模式 5.我們可以自己編寫bean進行struts2的擴充套件,但是 一般不需要,因為struts2的功能已經很強大了!6.我們可以將default.properties檔案中的...

Struts2學習筆記

structs修改後自動更新 action執行的時候並不一定要執行execute方法 method add user add success.jsp user add success.jsp 可以在配置檔案中配置action的時候用method 來指定執行哪個方法 user useradd 新增使用...