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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日本一区二区三区高清在线观看 | 久久精品久久精品久久 | 日韩第三页 | 日本在线高清不卡 | 99在线看| 欧美成人26uuu欧美毛片 | 免费看一级毛片 | 久久黄色影片 | 毛片视| 亚洲综合免费视频 | 中国性猛交xxxx乱大交 | 最近在线更新中文字幕1 | 婷婷午夜激情 | 免费在线观看黄色毛片 | 亚洲国产婷婷俺也色综合 | 99九九精品免费视频观看 | 国产精品亚洲一区二区在线观看 | 波多野结衣中文无毒不卡 | 亚洲一级毛片在线观 | 久久久久久日本一区99 | 久久免费观看视频 | 波多野结衣与公中出中文字幕 | 亚洲欧美乱综合图片区小说区 | 中文字幕日韩在线 | 偷拍肉窝窝视频在线播放 | 七月婷婷精品视频在线观看 | 国产欧美久久久精品影院 | 天天做夜夜做 | 日韩免费一区二区 | 成人欧美一区二区三区 | 国产福利在线小视频 | 亚洲永久精品一区二区三区 | 久久频精品99香蕉国产 | 久久精品综合国产二区 | 国产精品毛片一区 | 婷婷尹人香蕉久久天堂 | 欧美一级爆毛片 | 亚洲欧美综合网站 | 亚洲一区二区三区不卡在线播放 | 天天操天天操天天操香蕉 | 亚洲高清日韩精品第一区 |