我试图在 bean 中传递一个数组列表,以便由 JSP 中的 JSTL foreach 进行处理。 我不知道如何为集合指定 useBean 标记,因为 tomcat 会踢回堆栈跟踪异常 java.lang.ClassCastException:java.util.ArrayList无法转换为com.business.PersonBeanModel
Servlet 像这样发送数组列表:
List<PersonBeanModel> people = ManageEmployee.getpeople();
request.setAttribute("jsppeople", people);
JSP 包含:
<jsp:useBean id="jsppeople" scope="request" class="com.business.PersonBeanModel" />
<c:forEach items="${jsppeople}" var="myperson">
${myperson.name}
</c:forEach>
最佳答案
问题是你的jsppeople
属性是 List
,不是PersonBeanModel
,这就是您在 <jsp:bean>
中尝试执行的操作:
<jsp:useBean id="jsppeople" scope="request" class="com.business.PersonBeanModel" />
关于java - 如何在JSTL中为数组指定useBean标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21759969/