- OGNL是:對象圖形導航語言。
- 原ognl是單個對象的,在struts2的應用是多個對象的,struts2的類型轉換也是通過ognl來實現的。
- Struts2中默認的表達式語言就是ognl,struts2的取值設值都是通過ognl來實現的,struts2要依靠它的標籤纔可以使用ognl。
- 相對於jstl或者其他表達式語言,它有如下優勢:
① 能夠調用對象實例的方法
② 能夠調用類的靜態方法
③ 操作集合對象
④訪問Ognl上下文 - 取值時ognl有三個參數:1 表達式,2 ognl的上下文(map),3 對象實例(值棧)。
- 設值時有四個參數:1 表達式,2 ognl的上下文(map),3 對象實例,4 設入的值。
- 如果表達式帶#號是從上下文中(map)拿值,否則是從值棧中拿值。
- 在struts2中 ognl的實現關係:ActionConetxt。
- ognl 3個常用的符號 # $ %
① # 構造map,list集合、取ognl上下文的值、用來過濾集合
② $ 在校驗框架中取資源文件中的值、可以在配置文件中傳遞參數
③% 使用百分號可以進行轉義
關於ognl
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.