簡體   English   中英

Struts forEach標簽未遍歷ArrayList

[英]Struts forEach tag not iterating through ArrayList

我有一些代碼! 代碼如下:

<c:forEach var="element" items="%{serviceList.getServices()}">
        <p>Hello!</p>
</c:forEach>

“ serviceList”是一個bean,上面有一個名為getServices()的方法。 getServices()返回一個ArrayList,所以我自然地假設上述代碼將采用arraylist,並對其進行迭代,從而將列表的每個元素放入變量'element'中。

不是這樣! 當我查看頁面時,Hello會被打印一次(getServices()的大小為2,我可以通過將其打印在頁面上直接顯示出來)。

標簽本身可以工作:

<c:forEach begin="1" end="10">Hello, World!<br></c:forEach>

打印出您期望的內容。 因此,這一定與我傳遞的項目有關。有什么幫助嗎?

哦,這是使用JSTL 1.1.2,Struts 2.1.6和最新版本的Java。

您有錯字,應該使用${variable name}如下所示:

<c:forEach var="element" items="${serviceList.services}">
  <p>Hello!</p>
</c:forEach>

然后,行為將符合您的期望。

${serviceList.services}

您的表達語言語法不正確。 有關更多信息,請參見JSP 2.1規范的EL部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM