作者JeremyJoung (J.J.)
看板java
标题[问题] jsp间session物件引用cast例外
时间Mon Aug 26 13:01:51 2013
状况描述
於JSP中 以<%! %> 宣告CLASS Cart
相同页面内运作正常也可以删改
但是 当我以session+HashMap 保存Cart并於其他页面载入Cart时发生
java.lang.ClassCastException:
org.apache.jsp.login_jsp$Cart cannot be cast to org.apache.jsp.index_jsp$Cart
问题码是
Cart c=cartL2.get(pdt);
从map中叫出来时就出错了
cartL2 是LinkedHashMap<String, Cart>();
状况看起来是 login_jsp$Cart 不可以在index中使用
就算是使用(Cart)强转也无效
请问 为什麽会有这样的状况?
是JSP间禁止引用不同页面间所宣告的物件吗?
这问题该如何回避?
感谢解答.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.36.102.93
1F:→ ssccg:你宣告在jsp里就变该jsp类别的子类别,当然就不一样 08/26 13:04
2F:→ ssccg:要定义共通使用的类别就写在独立的java档啊 08/26 13:06
3F:→ JeremyJoung:使用 import ".jsp"统一引用CLASS 也不行吗? 08/26 13:12
4F:→ qrtt1:即使你最终找到方法了,写出来也是糟糕的东西。 08/26 13:17
5F:→ qrtt1:还是写成独立的 java class 吧。 08/26 13:18