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