黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 OGNL表達式和EL表達式的區別

OGNL表達式和EL表達式的區別

更新時間:2021-08-11 12:50:34 來源:動力節點 瀏覽954次

EL表達式:

簡單的出現在JSP頁面中,就是Page、Request、Session、Application四個作用域中的值。

如果在STRUTS環境中,可以從上面四個范圍的值中取值。

特點1:${name},在值棧中的值的查找順序是:先從對象棧中取出,取出到終止處,否則取出到MAP中。

特點2:對象棧中的順序是,先在model中找到Name,找到終止,否則,在action中查找是否有NAME。全局變量

特點三:${#name},沒有##。

特點四:如果放在對象棧中的是自定義對象,可以直接去對象的屬性,沒有這樣的${Object.property}

OGNL表達式:

1.從后臺讀取傳入的值

%{#name}:從值棧中表示Map的值

%{name}:從值棧中表示對象棧的值

%{request.name} : 表示來自請求域的值

2.構建數據

A、構建MAP<S:Iterator Var = "Map" Value = "#{'Key1': 'Value1', 'Key2': 'Value2'}" />

B、構建列表<s: iperator var = "list" value = "{'one', 'two', 'three'}>

基本用途:

               < s:iterator  value ="#request.deptList"  var ="dept" >
   < div  class ="splist"  style ="line-height:40px; border-bottom:1px solid #ccc;" >
                  < div  class ="tbm1" >< s:property  value ="#dept.depname" /></ div >
                < div  class ="tbm2" > ${dept.depcode} </ div >
                < div  class =" tbm3" >< s:property  value ="#dept.address" /></ div >
                <="#dept.phone" /></ div >
              </ div >
              </ s:iterator >

區別

區別區別:OGNL通常與Struts 2結合使用,如 Struts頁面不能單獨使用,EL可以使用${sessionscope.username}

頁面價值差異:

OGnl解釋

OGNL是Struts 2 默認表達語言。是Object Graphic Navigation Language的縮寫,是一個開源項目。

1. # # 符號有三種用途。

(1)訪問非根對象屬性,如示例中的#session.msg表達式,由于Struts 2中棧被認為是根對象,所以在訪問其他非根對象時需要加上#前綴。其實,#aText.getContext(); # Session.msg 表達式等價于actionContext.getContext()。獲取會話()。GetAttribute(“味精”)。

(2)用于過濾和投影,如示例中的示例。{? # this.age> 20}。

(3) 用于構造MAP,如示例中的#{'foo1':'bar1','foo2':'bar2'}。

2. %symbol %符號的作用是計算屬性為字符串類型時OGNL表達式的值。如下代碼所示:構建MAP

3. $符號

$ 符號有兩個主要用途。在國際資源文件中,引用OGNL表達式,如國際資源文件中的代碼:REG.AGERANGE =國際化資源信息:年齡必須在${min}和${max}之間。在Struts 2框架的配置文件中引用OGNL表達式,如以下代碼段:

< validators >   
    < field  name =”intb”>  
            <field-validator type =”int”>  
            <param name =”min”>10</param>  
            <param name =”max”>100</param>  
            <message > BAction-Test 檢查:數字必須是 ${min} 到 ${max}!</ message >   
        </ field-validator >   
    </ field >  

以上就是動力節點小編介紹的"OGNL表達式和EL表達式的區別",希望對大家有幫助,想了解更多可查看EL表達式。動力節點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 你懂的手机在线视频 | 国产成人精品三级在线 | 精品剧情v国产在线麻豆 | 精品色视频 | 最近免费最新高清中文字幕韩国 | 欧美精品一区二区三区四区 | 久久国产香蕉视频 | 中文字幕视频在线免费观看 | 国产一区免费在线观看 | 两个人看的www高清免费视频 | 香蕉成人在线 | 午夜剧院官方 | 日韩精品在线一区 | 国产视频色 | 一级午夜a毛片免费视频 | 97夜夜澡人人爽人人喊一欧美 | 中文字幕在线视频免费 | 国产成人免费视频 | 成年人在线观看视频免费 | 黄色片在线观看视频 | 国产精品xxxav免费视频 | 亚洲综合色秘密影院秘密影院 | 激情综合丁香 | 一个人看的视频www在线看 | 羞羞视频在线免费 | 欧美xxxwww| 狠狠色综合网站久久久久久久 | 日本精品一二三区 | 草草线在成人免费视频 | 日本不卡视频在线播放 | 久操社区| 九九久久亚洲综合久久久 | 成人18免费 | 成人免费视频一区 | 国产成人乱码一区二区三区在线 | 九月色婷婷 | 亚洲国产成人在线视频 | 好男人在线社区www免费看 | 一级黄色毛片视频 | 极品嫩模众筹福利写真视频 | 国产精品人成在线播放新网站 |