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

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

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

    posts - 66, comments - 12, trackbacks - 0, articles - 0

    struts2 ognl用法

    Posted on 2009-09-24 10:24 cyantide 閱讀(433) 評論(0)  編輯  收藏 所屬分類: struts2
    #、%和$符號在OGNL表達式中經常出現,而這三種符號也是開發者不容易掌握和理解的部分。在這里筆者簡單介紹它們的相應用途。

    1.#符號的用途一般有三種。
       1)訪問非根對象屬性,例如示例中的#session.msg表達式,由于Struts 2中值棧被視為根對象,所以訪問其他非根對象時,需要加#前綴。實際上,#相當于ActionContext. getContext();#session.msg表達式相當于ActionContext.getContext().getSession(). getAttribute(”msg”) 。
        2)用于過濾和投影(projecting)集合,如示例中的persons.{?#this.age>20}。
        3)用來構造Map,例如示例中的#{'foo1':'bar1','foo2':'bar2'}。

    2.%符號
    %符號的用途是在標志的屬性為字符串類型時,計算OGNL表達式的值。如下面的代碼所示:
    構造Map
    <s:set name="foobar" value="#{'foo1':'bar','foo2':'bar2'}" />

    <p>The value of key "foo1" is <s:property value="#foobar['foo1']" /></p>

    <p>不使用%:<s:url value="#foobar['foo1']" /></p>

    <p>使用%:<s:url value="%{#foobar['foo1']}" /></p>

    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>
    </validators>
    主站蜘蛛池模板: 亚洲AV日韩AV永久无码绿巨人| 亚洲视频在线免费看| 爱丫爱丫影院在线观看免费| 亚洲视频国产精品| 精品国产免费观看一区| 国产精品无码永久免费888| 亚洲网红精品大秀在线观看| 在线免费视频一区| 中文字幕成人免费高清在线| 亚洲一区二区三区播放在线| 国产乱子伦精品免费女| 国产亚洲福利精品一区二区| 女人张开腿等男人桶免费视频| A国产一区二区免费入口| 亚洲AV日韩AV天堂一区二区三区| 99久久久国产精品免费牛牛| 亚洲国产日产无码精品| 日韩视频免费在线| www免费黄色网| 亚洲最新中文字幕| 国产一区在线观看免费| 337p日本欧洲亚洲大胆人人| 亚洲乱码日产精品a级毛片久久| 99精品视频在线观看免费播放| 亚洲情A成黄在线观看动漫软件| 亚洲成AV人网址| 最近免费字幕中文大全视频| 亚洲人av高清无码| 精品久久久久久亚洲| 成熟女人特级毛片www免费| 成人自慰女黄网站免费大全| 亚洲不卡1卡2卡三卡2021麻豆| 自拍偷自拍亚洲精品第1页| 国产精品永久免费10000| 一区二区三区视频免费观看| 亚洲第一页在线观看| 亚洲情a成黄在线观看| 国产精品视频免费| 成人一区二区免费视频| 亚洲一卡2卡三卡4卡无卡下载| 国产亚洲精品xxx|