0

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 コンテナで実行されています。

4

1 に答える 1

0

設定してみましたか

<%@ page session="true"%>

あなたのjspページの上に?デフォルトだと思いますが、false に設定している可能性があります。これにより、jsp ページでセッションを利用できるようになります。

于 2013-02-23T12:12:03.913 に答える