作者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
→ ssccg:你宣告在jsp裡就變該jsp類別的子類別,當然就不一樣 08/26 13:04
→ ssccg:要定義共通使用的類別就寫在獨立的java檔啊 08/26 13:06
→ JeremyJoung:使用 import ".jsp"統一引用CLASS 也不行嗎? 08/26 13:12
→ qrtt1:即使你最終找到方法了,寫出來也是糟糕的東西。 08/26 13:17
→ qrtt1:還是寫成獨立的 java class 吧。 08/26 13:18