DI を使用して 3 つのサーブレット (3 つの JSP ページにまたがるフォームからデータを取得する) にステートフルセッション Bean を注入し、 3 つのサーブレットすべてが受信したデータを保存できるようにしました。最後のサーブレットで Bean のすべてのデータを印刷すると、正常に印刷されます。
<jsp:useBean>
ただし、タグを使用して JSP で Bean の同じデータを出力しようとすると、scope=session
すべてのデータが null と表示されます。JNDI を使用して InitialContext を使用して Bean を取得しようとしましたが、必要な Bean が見つかりませんでした (おそらく、DI を使用して Bean を注入したためです!)。EJB Bean を に入れてみましたHttpSession
が、 がスローされましたClassCastException
。
ステートフル セッション Bean の値を JSP に出力するにはどうすればよいですか?