巢狀迴圈兩個list時出現相同欄位時的解決

2021-07-02 02:50:58 字數 1006 閱讀 7587

<

s:iterator

value

="list1"

>

<

s:property

value

="temp"

>

s:property

>

<

s:iterator

value

="list2"

>

<

s:property

value

="temp"

>

s:property

>

s:iterator

>

s:iterator

>

當出現這種情況時 list1、list2同時包含temp欄位,怎樣在list2內獲取到list1內的temp值呢? 

通常上面那種寫法在外層的temp就是list1內的temp的值,內層的temp就是list2內的temp的值,但是當想要在list2內獲取list1內的值就需要為

<

s:iterator

>

標籤新增id來標識兩個迭代標籤。就好象html標籤的id。可以通過如下方法解決:

<

s:iterator

value

="list1"id=

"top"

>

<

s:property

value

="temp"

>

s:property

>

<

s:iterator

value

="list2"id=

"inner"

>

<

s:property

value

="temp"

>

s:property

>

s:iterator

>

s:iterator

>

提取兩個List容器中相同的內容

一般的方法是用乙個中間量儲存迴圈比較中存在相同的內容。最近檢視api看見list中的removeall 方法,由此方法產生一下解決方案 假設比較的list分別為 a,b 建立中間變數c。首先將a的值轉殖給c。使用c.removeall b 的方法。這樣c中存在的既是a和b中不同的內容。最後在使用a....

java 比較兩個list中是否有含有相同的資料

list updatelist new arraylist mapupdatemap new hashmap updatemap.put customerno test110 updatemap.put oprphone 176214566471 updatemap.put opridno 1234...

兩個Repeater巢狀使用

在c 中有時存在著兩個巢狀迴圈的存在,此時可以使用兩個repeater進行迴圈獲取到。例如 aspx頁面中 面部護膚熱銷排行榜 很明顯的是,此時在頁面布局中是存在著兩個repeater存在的。aspx.cs頁面中 region 初始化頁面 public void initdata string us...