我已经使用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的值?
答案 0 :(得分:0)
找到解决方案!使用@SessionScoped
注释标记会话bean