2012-03-09 12 views
0

セッションスコープを使用してオブジェクトにアクセスしようとしています。私はjspでこれをやっていますjspでセッションからオブジェクトにアクセスする方法

${sessionScope.loginBean.loginName} 

しかし戻ってきた空の値です。これはJavaクラスのセッション変数にアクセスする正しい方法ですか?私はすでにセッション内にloginBeanを設定しています。

session.setAttribute("loginBean",loginBean) 

助けてください。ありがとう

+2

単純に 'loginBean.loginName'としてアクセスできますか?他のJSP ELが正しく評価されているか(つまり、コンテナが正しく構成されているか) –

+0

こんにちはDave、はい私は$ {sessionScope.name}のような単純な変数に同じページでアクセスできます。 – user965884

+0

申し訳ありませんデイブ、私は以前あなたを得ていませんでした。実際は、単にloginBean.loginNameにアクセスできません。しかし、私は自分のJavaクラスでアクセスできます。 LoginBean loginBean =(LoginBean)session.getAttribute( "loginBean");上記のコードの問題点はまだ分かりません。 – user965884

答えて

1

Jspをデバッグモードで実行し、loginBeanの値が適切に設定されているかどうかを確認してください。

+0

私は私のjavaファイルで値を返すsysoutを行う..私はLoginBean loginBean =(LoginBean)session.getAttribute( "loginBean" ); sysout(loginBean.loginName)を実行しました。返された私の値は、 – user965884

+0

の戻り値の空の文字列です。 – user965884

+0

@ user965884私は間違っているかもしれませんが、ちょうど推測です。 Javaクラスが呼び出される前にJspが実行されていますか? – sriram

関連する問題