我已经使用 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 的值?