[英]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.