关于java中类型转换的问题

小O 2011-10-06 12:08:00
request.getSession().getAttribute("cartList")怎么转成HashMap类型的呢,我用 HashMap hMap = (HashMap)request.getSession().getAttribute("cartList");然后用hMap.size()计算大小,出现类型转换异常了,各位高手帮帮忙,谢谢了

异常信息如下
java.lang.ClassCastException: java.util.HashMap$Values cannot be cast to java.util.HashMap
at org.apache.jsp.lookshopcart_jsp._jspService(lookshopcart_jsp.java:113)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
...全文
138 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Exc_9521 2011-10-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 niuniu20008 的回复:]

引用 5 楼 huxiweng 的回复:
引用 2 楼 linchengbiao123 的回复:

cartList也是hashmap型的


java.lang.ClassCastException: java.util.HashMap$Values cannot be cast to java.util.HashMap


这个request.getSession().ge……
[/Quote]
看异常提示应该是这样
LucEaspe 2011-10-06
  • 打赏
  • 举报
回复
迭代转化存入。
阳明 to life 2011-10-06
  • 打赏
  • 举报
回复
你存的时候应该是调用了map.values(),然后存的是他的返回值吧
可以转成AbstractCollection或者Collection来用,或者你就直接存map对象
小O 2011-10-06
  • 打赏
  • 举报
回复
cartList也是hashmap型的
teemai 2011-10-06
  • 打赏
  • 举报
回复
request.getSession().getAttribute("cartList")

cartList是List类型?迭代List,放入HashMap中,或者你一开始放进去就用map类型。
luckygyz 2011-10-06
  • 打赏
  • 举报
回复
cartList也是hashmap型的 继承关系
luckygyz 2011-10-06
  • 打赏
  • 举报
回复
cartList也是hashmap型的 继关系
niuniu20008 2011-10-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 huxiweng 的回复:]
引用 2 楼 linchengbiao123 的回复:

cartList也是hashmap型的


java.lang.ClassCastException: java.util.HashMap$Values cannot be cast to java.util.HashMap


这个request.getSession().getAttribute("cartList");……
[/Quote]
应该是这样
teemai 2011-10-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 linchengbiao123 的回复:]

cartList也是hashmap型的
[/Quote]

java.lang.ClassCastException: java.util.HashMap$Values cannot be cast to java.util.HashMap


这个request.getSession().getAttribute("cartList");不是hashmap类型吧,是map的value?

67,513

社区成员

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

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