[問題] jsp間session物件引用cast例外

看板java作者 (J.J.)時間10年前 (2013/08/26 13:01), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/3 (看更多)
狀況描述 於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

08/26 13:04, , 1F
你宣告在jsp裡就變該jsp類別的子類別,當然就不一樣
08/26 13:04, 1F

08/26 13:06, , 2F
要定義共通使用的類別就寫在獨立的java檔啊
08/26 13:06, 2F

08/26 13:12, , 3F
使用 import ".jsp"統一引用CLASS 也不行嗎?
08/26 13:12, 3F

08/26 13:17, , 4F
即使你最終找到方法了,寫出來也是糟糕的東西。
08/26 13:17, 4F

08/26 13:18, , 5F
還是寫成獨立的 java class 吧。
08/26 13:18, 5F
文章代碼(AID): #1I6k525v (java)
討論串 (同標題文章)
文章代碼(AID): #1I6k525v (java)