jspがsessionから空の値を取る問題


ウェブページ項目では、ユーザーの登録状態を記録するための属性を設定しています.ログインしていない場合は空となり、登録後は設定された文字列となり、ボタンにjsを設定します.このボタンとjsコードは以下の通りです.
')「id=」download-button「class=」btn-large waves-effect waves-light teal lighten-1「Get Stared」
function checkLoginFromStartButton(logined) {
	if (logined == null || logined == undefined || logined == '') {
		Materialize.toast("Please login first !", 2000);
	} else {
		window.location.href="/MyProject/pages/Manage.jsp";
	}
}
しかし、テスト中に、ログインしてもログインしていない状態でも、elseコードブロックが実行されることが分かりました.ブレークポイントチェックにより、ログイン時にsessionに格納されている値が指定された文字列であることが分かり、elseコードブロックに入りました.しかし、ログインしていない場合、セッション中のパラメータ値はnullであり、同様にelseコードブロックに入りました.最後に、session.getAttribute(「...」)で取得したパラメータ値がStringに強く変換された後、元々存在しなかった属性が「null」文字列に変化し、つまり「null」値が「null」になったことが分かりました.二番目の理由は、jsへの転送時にnullが文字列に変換されるため、さらなる検証が必要である.