看板 java 關於我們 聯絡資訊
狀況描述 於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