日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

<dfn id="yzz6d"><center id="yzz6d"><delect id="yzz6d"></delect></center></dfn>
    • <code id="yzz6d"><input id="yzz6d"><strong id="yzz6d"></strong></input></code>
      <dfn id="yzz6d"><thead id="yzz6d"><pre id="yzz6d"></pre></thead></dfn>
      <dfn id="yzz6d"><thead id="yzz6d"></thead></dfn>
    • <li id="yzz6d"><input id="yzz6d"><legend id="yzz6d"></legend></input></li><code id="yzz6d"><input id="yzz6d"><legend id="yzz6d"></legend></input></code>
      <i id="yzz6d"><dl id="yzz6d"></dl></i>
      • <i id="yzz6d"><label id="yzz6d"></label></i>
        RELATEED CONSULTING
        相關(guān)咨詢
        選擇下列產(chǎn)品馬上在線溝通
        服務(wù)時間:8:30-17:00
        你可能遇到了下面的問題
        關(guān)閉右側(cè)工具欄

        新聞中心

        這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
        Struts2iterator介紹及功能詳解

        一、Struts2 iterator介紹.

        這個標(biāo)簽主要的的作用就是跌代出集合。

        value屬性表示需要跌代顯示出來的值。

        status屬性,又來保存跌代時的一些狀態(tài)值。

        注:1.如果需要引用valueStack中的值,需要使用這樣的形式。

        //userList在action部分被保存在Request中,所以使用#加屬性名來引用值。

        2.如果集合的值是通過action的方法,假設(shè)我們的action中有一個getListMenu方法,返回一個List集合。

        我們可以使用如下的形式來引用這個集合,并用s:iterator來輸出。

        3.Struts2 iterator的value使用定義好的方式,如:

        //這樣跌代輸出的值就是1.2.3.4這四個值。

        二、Struts2 iterator中輸出具體值,如果,在上面我們的list中的對象,有兩個屬性,都是String類型,一個是name,一個是url。

        我們可以這樣來引用。

        1.  //這樣我們將可以輸出跌代對象的name屬性值。

        2. 如果我們希望使用 來將跳轉(zhuǎn)過后的url進行處理,該如何來做?

         //%{}ognl的表達式,這樣的值能夠?qū)rl的值進行 的處理

        實際上就是轉(zhuǎn)為絕對路徑。這樣,我們就可以對付一些因跳轉(zhuǎn)換產(chǎn)生的路徑問題。

        原因:因為 以后,當(dāng)前的對象應(yīng)該就在ValueStack頂部了,這樣當(dāng)然的url實際上就是對象的url屬性了

        三、使用ognl輸出對應(yīng)的值。

        使用此表達式,會生成一個文本框,并且,如果request.attribute中有l(wèi)oginNames屬性,將會做為些文本框的默認值。

        如果只使用#request.loginNames在struts2的標(biāo)簽內(nèi)部,是不會顯示任何值的,注意外面加上的%{}附號,才會被正常的使用。

        如果希望如EL語言一樣直接輸出文件,如在一個之間的innerHTML文本為#request.loginNames的值,我們只要使用: 使可以正常使用!

        注:

        1.${}是EL語言的 %{}這樣的形式是ognl表過式語言的,在struts2的標(biāo)簽內(nèi)部,使用%{}這樣的形式,在標(biāo)簽外部可以使用${}EL語言的方式。如果在struts2的標(biāo)簽內(nèi)部使用${}這樣的方式,會出現(xiàn)以下的錯誤提示:

        According to TLD or attribute directive in tag file, attribute value does not accept any expressions

        2.很多時候,我們使用struts2的一些標(biāo)簽,屬性是需要接受集合的,如果集合是保存在request,session,或者是值棧(非根對象的棧頂),可以使用#變量名的方式,如果獲取的值是在Action中通過特定的方法來獲取,就需要使用如 value="userList"這樣的方式,只是去掉了前面的#。

        3.可能我對一些值棧,根對象,棧頂?shù)囊恍﹐gnl知識有些不錯誤,如果發(fā)現(xiàn)了問題,請幫助指出,謝謝。


        本文標(biāo)題:Struts2iterator介紹及功能詳解
        標(biāo)題網(wǎng)址:http://www.5511xx.com/article/copsiec.html