大战熟女丰满人妻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編程,感興趣的同學可以關注一下。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 韩国午夜影院 | 亚洲免费观看视频 | 国产欧美亚洲三区久在线观看 | 秘密影院久久综合亚洲综合 | 日本综合欧美一区二区三区 | 国产真实乱子伦精品视 | 久久久精品波多野结衣 | 无遮挡无遮挡91桃色在线观看 | 欧美爱爱片 | 天天干天天操天天射 | 九9热这里真品 | 国产精品99久久免费观看 | 中文字幕综合 | 看真人一级毛多毛片 | 久久www免费人成_看片高清 | 久久天堂夜夜一本婷婷麻豆 | 亚洲综合图片区 | 亚洲国产精品乱码一区二区三区 | 天天操天天插天天射 | 欧美aaaa在线观看视频免费 | 四虎影院紧急入口 | 欧美高清视频www夜色资源网 | 四虎a| 国产精品视频ccav | 色婷婷视频 | 久久精品系列 | 国产精品夜色一区二区三区 | 国产欧美精品一区二区 | 日韩欧美在线播放视频 | 久草国产精品 | 色婷婷精品免费视频 | 日韩美视频网站 | 国产精品久久久久久久久99热 | 国产a做爰全过程片 | 狠狠色狠狠色综合网 | 香蕉在线精品亚洲第一区 | 四虎永久免费观看 | 波多野结衣久久 | 亚洲欧美日韩国产综合专区 | 99热这里只有成人精品国产 | 国产精品一区二区久久不卡 |