我试图在bean中传递一个数组列表,以在JSP中由JSTL foreach处理。
我不知道如何为集合指定useBean标记,因为tomcat取消了堆栈跟踪异常
java.lang.ClassCastException:无法将java.util.ArrayList强制转换为com.business.PersonBeanModel
servlet像这样发送arraylist:
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" />
因此,解决方案是删除此行,并继续使用JSTL和EL。