2013-06-27 62 views
0

下面是我在JSP代碼<c:forEach>標籤被重複地給出列表值多次在我的jsp

<c:forEach var="list" items="${historyList}" varStatus="iter"> 
<tr> 
<td>${list[0]}</td> 
<td>${list[1]}</td> 
<td>${list[2]}</td> 
</tr> 
</c:forEach> 

問題是上面的代碼給出的項目列表correctly.But每個值被重複6次。

輸出:

0.456 1234 OK 
0.456 1234 OK 
0.456 1234 OK 
0.456 1234 OK 
0.456 1234 OK 
0.456 1234 OK 
1.209 3457 YES 
// this above row is also 6 times repeating 

我讓所有的值,但反覆得到像above.Please解決我problem.Thank你。

回答

1

它已經是迭代的列表,所以沒有必要通過特定位置${list[0]}${list[1]}訪問陣列的所有項目,只是獲得像下面的例子中,迭代的當前一個:

<c:forEach var="item" items="${historyList}" varStatus="iter"> 
<tr> 
<td>${item}</td> 
</tr> 
</c:forEach> 

更新

您的代碼看起來不錯,因爲historyList的項目是數組類型。我認爲問題是historyList重複項目。

+0

我需要這些值seperately.Column wise.i.e.,在第一列0.456,2列第1234,3rd列確定像那樣.. – user2515189

+0

@ user2515189您檢查歷史列表中的值是否不重複?我再次檢查了你的代碼,看起來historyList的項是數組,對吧? – fmodos

+0

是的。所以我正在使用索引訪問它們。如果我只是簡單地調用$ {item}給出一些散列碼符號。所以我打電話給$ {item [0]} ... – user2515189