在JSP上显示有状态会话Bean值

时间:2014-04-23 02:19:37

标签: jsp ejb-3.0 stateful-session-bean

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

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

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

1 个答案:

答案 0 :(得分:0)

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