我试图在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" />


因此,解决方案是删除此行,并继续使用JSTLEL

08-25 01:53