現在セッションオブジェクトがnullになるのかどうかのチェックをするコードを書いていますが、nullになるはずの場面でnullになりません。
なぜでしょうか。
java
1HttpSession session = req.getSession(false); 2 3 //チェック 4 System.out.println("セッションの値" + session); 5 if(session != null){ 6 //チェック 7 System.out.println("not null”); 8 count = (Integer)session.getAttribute("loginCount"); 9 }else{ 10 //チェック 11 System.out.println("null"); 12 session = req.getSession(); 13 }
出力結果
セッションの値org.apache.catalina.session.StandardSessionFacade@480a871f
not null
このコードの前にセッションを作っていないので、sessionの値がnullになることは間違いないと思うのですが、なぜかifの分岐で処理がelseに進みません。
セッションの値をSystem.out.printlnで出力すると謎の値が出てきます。これは何なのでしょうか?教えていただけませんか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/16 06:51