HttpSession で定義されたカスタム属性があり、次のようにライブラリ クラス内から属性を設定します。
public class changeBeanAttribute {
public changeBeanAttribute()
{
}
public void changeAttribute (HttpServletRequest request) {
request.getSession().setAttribute("CustomAttribute","Sample Attribute Value");
}
}
ただし、次のように JSP ページから変更された属性にアクセスしようとすると、null 値が返されます。
<% String str = request.getSession().getAttribute("CustomAttribute"); %>
JSP ページから HttpSession 属性にアクセスできない理由を誰かが理解するのを手伝ってくれますか?
JSP ページと Java クラスの両方が Tomcat コンテナで実行されています。