關於ognl

  • 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上下文的值、用來過濾集合
    ② $ 在校驗框架中取資源文件中的值、可以在配置文件中傳遞參數
    ③% 使用百分號可以進行轉義
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章