struts2學習筆記四 ongl表示式

2021-09-01 10:36:05 字數 943 閱讀 9855

">

ognl 的語法細節 %{}

1 ognl內部預設的兩個key #root #context

2 引用屬性可以用」#parameter.id[0]」或」#parameter[『id』][0]」訪問

3 session.attribute[「foo」]等效於session.getattribute(「foo」)方法。

4 鏈式表示式

5 靜態方法和靜態屬性的訪問呼叫

要支援靜態方法呼叫,要使用乙個常量開關:struts.ognl.allowstaticmethodaccess

struts.xml中

集合物件與操作

1 {}用於建立list集合物件,其中的各個元素之間用逗號分隔。

2 #{}用於建立map集合物件,其中的各個元素之間用逗號分隔,元素的key和value之間採用冒號分隔

" >

4 集合偽屬性:size/isempty/iterator/keys/values/next/hasnext

集合的投影與過濾

投影就是拿著集合中的每個元素去進行運算,各個元素運算的結果組成乙個新集合,新集合中的元素個數與原始集合中的元素個數相同。

過濾就是拿著集合中的每個元素去進行布林運算,運算的結果為true,則將該元素儲存到新集合中去。

?:獲得所有符合邏輯的元素。

^:獲得符合邏輯的第乙個元素。

3 }」/>

$:獲得符合邏輯的最後乙個元素。

2 }」/>

型別轉換

轉換成boolean型別

整數0轉換為false

值為0的字元轉化為false

null物件轉化為false

投影和選擇操作符(e1. and e1.)前面的內容會被轉換成集合

數字會被轉換成從0開始到比該數字小1的所有數字的集合。

map會被轉化成其values屬性返回的集合

struts2學習筆記(四)

資料型別轉換 正如同書上說的一樣。基本上來說,型別轉換都是一件讓人感到頭痛,但是不得不做的事情。而不得不說struts2給了我們乙個很好的解決方案。其實在struts2中。有乙個vaulestack的概念。其實我對於這個概念還是有點模糊。起初,我只是把valuestack當做類似於session一樣...

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 新增使用...