gpt4 book ai didi

java - mys JSP中的迭代器错误

转载 作者:行者123 更新时间:2023-11-29 08:18:27 25 4
gpt4 key购买 nike

标题 [...]

<logic:iterate id="listClient" name="Client">
<table>
<tr>
<td>
[...]
</td>
</tr>
</table>
</logic:iterate>

但是我在第二次迭代时遇到了这个错误

javax.servlet.jsp.JspException: Cannot create iterator for this collection

最佳答案

Cannot create iterator for this collection 消息在 iterate 标签无法为您传递给它的集合创建迭代器时抛出。

标签使用指定名称从作用域中提取一个对象,在本例中为 Client 并开始检查它是​​什么类型:

  • 对象或基元数组;
  • java.util.Collection;
  • java.util.Iterator;
  • java.util.Map;
  • java.util.Enumeration.

如果找到其中一种对象类型,它会以适当的方式提取迭代器。如果以上都不匹配,您将得到 javax.servlet.jsp.JspException: Cannot create iterator for this collection

在这一点上,我同意 Adeel Ansari 的评论:“当您能够迭代一次但不能再次迭代时,这对我来说没有任何意义”。

您是否正在对两个迭代器标记之间的 Client bean 执行某些操作(即,关于迭代器标记,所呈现的代码是否连续)?也许你用不是集合的东西覆盖它?

关于java - mys JSP中的迭代器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2491084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com