如何在JSTL中为数组指定useBean标记

时间:2014-02-13 16:31:34

标签: java jsp arraylist jstl

我正在尝试在bean中传递一个arraylist,以便在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>

1 个答案:

答案 0 :(得分:1)

问题是,您的jsppeople属性是List,而不是PersonBeanModel,这是您在<jsp:bean>中尝试做的事情:

<jsp:useBean id="jsppeople" scope="request" class="com.business.PersonBeanModel" />

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