java.lang.String cannot be cast to

hdb5834661 2007-05-23 01:53:20
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Exception in JSP: /bookshowcart.jsp:58

55: <%for(Iterator iter=cart.getItems().iterator();iter.hasNext();)
56: {
57: ShoppingCartItem item=(ShoppingCartItem)iter.next();
58: BookDetails book=(BookDetails)item.getItem();
59: %>
60: <tr>
61: <td align="left" bgcolor="#ffffff">


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause

java.lang.ClassCastException: java.lang.String cannot be cast to shop.BookDetails
org.apache.jsp.bookshowcart_jsp._jspService(org.apache.jsp.bookshowcart_jsp:159)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

这句真的有错吗?
BookDetails book=(BookDetails)item.getItem();
...全文
737 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hdb5834661 2007-05-27
  • 打赏
  • 举报
回复
public ShoppingCartItem(Object anItem)
{
// TODO 自动生成构造函数存根
item=anItem;
quantity=1;
}
我不用setItem()
hdb5834661 2007-05-25
  • 打赏
  • 举报
回复
自己顶一下~不想沉下去
gloomyfish 2007-05-25
  • 打赏
  • 举报
回复
please check your setItem() method , it's trick !!!!
hdb5834661 2007-05-23
  • 打赏
  • 举报
回复
我在类中方法定义
public Object getItem()
{
return item;
}
可以强制转换BoolDetails?

我前面也用到这种转换都可以运行
现在这里就出问题,实在不知道怎么回事~
likgui 2007-05-23
  • 打赏
  • 举报
回复
关注
polarman 2007-05-23
  • 打赏
  • 举报
回复
item.getItem()取道的对象是String类型
当然不能强制成BoolDetails

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧