相关的配置环境:TOMCAT5.0,JSTL1.1,SERVLET2.4,JSP2.0,MYELIPSE5.1.1,JDK1.5。报错的JSP文件:
    
     <%@ page language="java" contentType="text/html; charset=utf-8"%>
    <%@ page import="com.SpringIOCbyLiufeng.*" %>
    <%@ page import="java.util.*, com.liufeng.bean.book.Book" %>
    <%@ page import="com.liufeng.service.BookListService" %>
    <%@  taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><%
BookListService allBookBean = SpringByFriend.getSpringByFriend().getBookListService(); Collection bookList = allBookBean.findAllBooks();
System.out.println("bookLlist=-=="+bookList.size()) ;
session.setAttribute("bookList", bookList);
 %><html>
  
  <body>
    <c:forEach var="book" items="${bookList}">
    <font size="3">书名: <c:out value="${bookList.bookName}"/></font><br>
    <font size="3">作者: <c:out value="${bookList.bookAuthor}"/></font><br>
    <font size="4" color="red">价格: <c:out value="${bookList.bookPrice}"></c:out></font><br>
    
    <a href="sss">详细信息</a><br>
    <hr>
    </c:forEach>   
  </body>
</html>    报错信息为:javax.servlet.jsp.el.ELException: The "." operator was supplied with an index value of type "java.lang.String" to be applied to a List or array, but that value cannot be converted to an integer. 请教一下${bookList.bookName}"这个地方应该如何写才正确