<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,  comments - 11,  trackbacks - 0

    OGNLStruts 2框架的默認(rèn)表達(dá)式語言,增強(qiáng)了Struts 2的數(shù)據(jù)訪問能力,同時(shí)簡化了代碼。

    Struts 2OGNL表達(dá)式

    標(biāo)準(zhǔn)的OGNL會設(shè)定一個(gè)根對象(root對象)。假設(shè)使用標(biāo)準(zhǔn)OGNL表達(dá)式來求值(不使用Struts 2OGNL表達(dá)式),如果OGNL上下文(OgnlContext Map類型)有兩個(gè)對象:foo對象,在OgnlContext中名稱為foobar對象,在OgnlContext中名稱為bar。同時(shí)foo對象被設(shè)置為根對象(root)。則利用下面的OGNL表達(dá)式求值:

    // 返回foo.getBlah()
    #foo.blah
    //
    返回bar.getBlah()
    #bar.blah
    //
    返回foo.getBlah() ,因?yàn)?/span>foo為根對象
    blah

    說明

    使用OGNL是非常簡單的,如果要訪問的對象不是根對象,如示例中的bar對象,則需要使用命名空間,用“#”來標(biāo)識,如“#bar”;如果訪問一個(gè)根對象,則不用指定命名空間,可以直接訪問根對象的屬性。

    Struts 2框架中,值棧(Value Stack)就是OGNL的根對象,假設(shè)值棧中存在兩個(gè)對對象實(shí)例:ManAnimal,這兩個(gè)對象實(shí)例都有一個(gè)name屬性,Animal有一個(gè)species屬性,Man有一個(gè)salary屬性,假設(shè)Animal在值棧的頂部,ManAnimal后面,下面的代碼片斷會幫助讀者更好地理解OGNL表達(dá)式:

    // 調(diào)用animal.getSpecies()
    species
    //
    調(diào)用man.getSalary()
    salary
    //
    調(diào)用animal.getName(),因?yàn)?/span>Animal位于值棧的頂部
    name


    最后一行示例代碼,返回的是animal.getName()返回值,即返回了Animalname屬性,因?yàn)?/span>Animal是值棧的頂部元素,OGNL將從頂部元素搜索,所以會返回Animalname屬性值。如果要獲得Manname值,則需要如下代碼:

    man.name

    Struts 2允許在值棧中使用索引,示例代碼如下所示:

    [0].name?? // 調(diào)用animal.getName()
    [1].name?? //
    調(diào)用man.getName()

    posted on 2009-08-15 17:18 jadmin 閱讀(88) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产亚洲精品拍拍拍拍拍| 国产又大又长又粗又硬的免费视频| 午夜亚洲福利在线老司机| 亚洲色大情网站www| 在线看片免费不卡人成视频| 亚洲jjzzjjzz在线播放| 一个人免费观看视频www| 亚洲av一本岛在线播放| 四虎免费大片aⅴ入口| 亚洲国产精品无码久久久秋霞1| 成年女人永久免费观看片| 西西人体大胆免费视频| 亚洲日韩在线中文字幕第一页| a高清免费毛片久久| 亚洲成AV人在线播放无码| 日本免费人成视频在线观看| 亚洲中字慕日产2020| 午夜色a大片在线观看免费| 污视频网站免费观看| 在线精品亚洲一区二区小说| 国产精成人品日日拍夜夜免费| 亚洲一卡2卡4卡5卡6卡在线99| 黄页网站免费观看| 亚洲大尺度无码无码专线一区| 亚洲精品成人久久久| 青青草原1769久久免费播放| 亚洲一级免费毛片| 亚洲国产精品嫩草影院久久 | a级毛片免费网站| 亚洲国产a∨无码中文777| 在线永久免费的视频草莓| 久久精品国产亚洲AV电影网| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 又粗又大又硬又爽的免费视频| 国产免费人成视频尤勿视频| 亚洲综合小说久久另类区| 国产人妖ts在线观看免费视频| a级毛片视频免费观看| 亚洲中文字幕AV在天堂| 国产亚洲精品成人a v小说| 最近中文字幕免费mv在线视频|