大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

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

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

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編程,感興趣的同學可以關注一下。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲国产精品免费 | 番茄视频在线观看黄版本免费 | 国产精品久久二区三区色裕 | 国产欧美精品综合一区 | 亚洲激情在线看 | 天天摸日日碰天天看免费 | 欧美成人a级在线视频 | 久久激情综合色丁香 | 国产自产视频 | 伊人热 | 欧美日韩国产在线人成 | 99re热久久精品这里都是精品 | 久久伊人中文字幕 | 天天上天天干 | 99国产精品视频免费观看 | 国产区综合 | 亚洲一区视频在线 | 四虎地址8848在线观看 | h视频网站在线观看 | 日韩毛片欧美一级a网站 | 94在线| 久久伊人网站 | 动漫美女h片黄动漫在线观看 | 中文视频在线观看 | 亚洲在线国产 | 不卡网站 | 久久99精品久久久久久国产人妖 | 四虎永久在线观看 | 精品久久久久久久 | 久久精品亚洲欧美va | 四虎亚洲国产成人久久精品 | 久99久热| 完整日本特级毛片 | 欧美一区二区日韩一区二区 | 国产精品成人h片在线 | 九月丁香婷婷亚洲综合色 | 91成人在线 | 免费乱理伦片在线观看老妇 | 亚洲综合激情六月婷婷在线观看 | 亚洲综合爱爱久久网 | 中文字幕在线视频一区 |