2010-06-23 60 views
0

下面的代碼是不工作問題與JSTL的Hashset

<c:forEach var="row" varStatus="rowCount" begin="1" end="10"> 

<c:set var="entry" scope="request" value="${session.entry.mileStones[rowCount.count]}"/> 
or 

<c:set var="entry" scope="request" value="${entry.mileStones[rowCount.count]}"/> 

</c:forEach> 

其中,Entry.getMileStones ====> HashSet的正確行動類設置會話範圍。

getSession().setAttribute("entry", entry); 

任何想法..

回答

1

一些問題,我看到提供的示例:

  • 據我所知,JSTL和EL語法不換套,只圖工作。這是有道理的,因爲沒有檢索集合中的鍵的值的概念(因爲值是關鍵字)。根據您提供的示例,看起來您可能實際上希望數據結構是列表或地圖。

  • 它看起來像你試圖根據相同的值設置範圍值(條目)。即使這會起作用,我懷疑這是你想要做的。考慮第二個變量的另一個變量名稱。

  • 如果不提供用於迭代的集合,則無法迭代foreach。 foreach標籤必須有一個items屬性。

0

您正在使用不同的範圍。將範圍更改爲會話。