国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
struts2 iterator

一、iterator.

這個標簽主要的的作用就是跌代出集合。。

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

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

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

<s:iterator value="#userList" /> //userList在action部分被保存在Request中,所以使用#加屬性名來引用值。

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

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

<s:iterator value="listMenu" />

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

<s:iterator value="{1,2,3,4}" />         //這樣跌代輸出的值就是1.2.3.4這四個值。

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

我們可以這樣來引用。

1.      <s:property value="name" />       //這樣我們將可以輸出跌代對象的name屬性值。

2.      如果我們希望使用<s:url />來將跳轉過后的url進行處理,該如何來做?

          <s:url value="%{url}"/>            //%{}ognl的表達式,這樣的值能夠將url的值進行<s:url/>的處理

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

    原因:因為<s:iteratotr />以后,當前的對象應該就在ValueStack頂部了,這樣當然的url實際上就是對象的url          屬性了

三、使用ognl輸出對應的值。

<s:textfield name="loginName" value="%{#request.loginNames}"/>

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

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

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

注:

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

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

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

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
struts2 頁面遍歷顯示集合
Ognl表達式基本原理和使用方法
JSTL、EL、ONGL、Struts標簽的區(qū)別與使用
STRUTS2.0 常用標簽 struts2標簽 struts2 - 未來客 - Java...
struts2 標簽的使用之一 s:if
struts2 OGNL詳解
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服