相关的配置环境: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}"这个地方应该如何写才正确
<%@ 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}"这个地方应该如何写才正确
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货