0

我已经使用 DI 在 3 个 servlet 中注入了一个有状态会话 Bean(它从 3 个 JSP 页面的表单中获取数据),因此所有 3 个 servlet 接收到的数据都可以存储在其中。当我在最后一个 servlet 中打印 Bean 的所有数据时,它会成功打印。

但是,当我尝试使用<jsp:useBean>标记在 JSP 上打印 bean 的相同数据时,scope=session所有数据都显示为空。我尝试使用 InitialContext 来使用 JNDI 获取 bean,但它找不到所需的 bean(可能是因为我使用 DI 注入了 bean!)。我什至尝试将 EJB bean 放入一个,HttpSession但它抛出了一个ClassCastException.

如何在 JSP 上打印有状态会话 Bean 的值?

4

1 回答 1

0

找到了解决方案!@SessionScoped用注解标记会话 bean

于 2014-05-02T04:08:21.650 回答