【问题标题】:Displaying stateful session bean values on JSP在 JSP 上显示有状态会话 bean 值
【发布时间】:2014-04-23 02:19:36
【问题描述】:

我使用 DI 在 3 个 servlet 中注入了一个 Stateful 会话 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 的值?

【问题讨论】:

  • 当在 <% %> JSP scriptlet 标记中尝试在 servlet 中使用相同的 DI 时,会生成一个错误,提示“注释类型不适用于这种声明”。尝试同时使用@EJB@Inject

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    相关资源
    最近更新 更多