< bean:write />
を使用してセッションからJSPにいくつかの値を印刷しています。しかし、私が(セッションの終了後に)戻ってページをリフレッシュすると、ページを提出した後、それはページ上で完全なスラックトレースを印刷します。JSPでセッション変数を安全に使用する方法
< session attribute name> not found in session scope.
これを避けるには2つのことを行っています。しかし、何も私のために働いた。
- 私はちょうど
< session attribute name>
の値がnullであるかどうかをチェックするページの開始で< logic:empty />
- 内
< bean:write />
を巻いていました。もしそうなら、私はエラーページにリダイレクトしています。
同じ問題セッションの代わりにリクエストで属性を追加すると、私は直面しています。 JSPから
< request attribute name> not found in request scope.
コードは、セッション
私は "他" ブロックが、センス以下であることを知っているHttpSession sess = request.getSession(false);
if (sess == null) {response.sendRedirect("errorpg.jsp");}
else{
String sessionId_Logon = (String) sess.getAttribute("attrName");
if(sessionId_Logon == null)
{
response.sendRedirect("errorpg.jsp");
}
}
を確認してください。私はそれだけでもやってみました。
ようこそ、私はalreadをチェックしています。これは、 ....私と一緒にその作業罰金をあなたを助けることができるかもしれませそれ。 –
セッション属性をチェックしているようですが、セッションが最初に有効かどうかはわかりません。少なくともそれは私があなたの質問でポイント2をどのように解釈したかであった。あなたは、セッションが期限切れになったことをどのようにチェックしているかを示すことができますか? –
コードを表示するように変更された質問 –