Don't know how to iterate over supplied "items" in 报错解决

javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in 
	at org.apache.taglibs.standard.tag.common.core.ForEachSupport.toForEachIterator(ForEachSupport.java:274)
	at org.apache.taglibs.standard.tag.common.core.ForEachSupport.supportedTypeForEachIterator(ForEachSupport.java:238)
	at org.apache.taglibs.standard.tag.common.core.ForEachSupport.prepare(ForEachSupport.java:155)
	at javax.servlet.jsp.jstl.core.LoopTagSupport.doStartTag(LoopTagSupport.java:256)

在jsp中用c:foreach 遍历集合的时候出现这个错误,意思是无法遍历items里边的对象。

此时要去servlet里面检查一下,传到jsp页面的参数是不是集合属性的参数,应该是传的参数类型不对引起的。

如果要改正这个错误,只需把那一行改成       即可。必须保证member 是一个 List ,所以 可以正常遍历它。

在后台我把需要用到的member对象,放到list集合中,这样就不会报错了。

            Member member= memberManager.findMemberById(id);
            List list = new ArrayList<>();
            list.add(member);
            model.addAttribute("member",member);

 

你可能感兴趣的:(bug处理)