でのセッション属性を読んで私は、このような文字列の配列ですcartListというサーブレットにJSP
項目は、String型のオブジェクトの配列ですrequest.getSession().setAttribute("cartList", items);
をセッション属性を設定しています。 JSPで
、私はline123:String[] cartItems = (String[]) request.getSession().getAttribute("cartList");
line124:for (int i = 0; i < cartItems.length; i++) {
line125:String[] cartItem = cartItems[i].split("\\|");
cartItems [i]が空になることはありませんし、このような文字列が含まれていますが、このような上記の属性を呼んでいる、[AAA-000 | 2]。
私は、nullpointerexceptionである行125で例外を取得しています。なぜこのエラーが出るのか分かりません。サーブレット内の「項目」の内容をチェックしています。その項目は空ではありません。 私はこれを解決しようと一日を費やしました。私はウィットの終わりにいる!どんな助けもありがとう!
jsp値が正しくフェッチされていますか?またJSPでは、セッション変数にはrequest.getSession();を書く必要はありません。 –
お返事ありがとうございました。値がJSPで正しくフェッチされているかどうかはわかりません。私はそれをどのようにチェックするのですか?私はrequest.getSession()がセッション属性にアクセスする唯一の方法だと思った。セッション属性にアクセスしてセッションオブジェクトを取得するためにセッションオブジェクトが必要ではないでしょうか?私はrequest.getSession()をしなければなりませんか? – sherry
@ user686997:jspのsessionから値を取得した後、単に 'System.out.println(carItems);'をチェックするだけです。 –