代码之家  ›  专栏  ›  技术社区  ›  Ritesh M Nayak beny23

如何从servlet设置jsp usebean值

  •  1
  • Ritesh M Nayak beny23  · 技术社区  · 14 年前

    我正在编写一个Web应用程序,它在会话范围内使用jsp usebean标记,如下所示

    <jsp:useBean id="userSession" class="project.session.UserSession" scope="session" />
    

    我还编写了一个过滤器,它执行一些处理,需要在用户会话bean上设置一些值。如何获取对象的句柄并在其上设置值?我尝试从会话中获取对象,如下所示,但此方法不起作用。

    UserSession userSession = (UserSession)request.getSession().getAttribute("userSession");
    

    我使用Tomcat进行开发。

    1 回复  |  直到 14 年前
        1
  •  2
  •   BalusC    14 年前

    如果它为空(它将始终位于 第一 请求),然后您只需要自己预先创建它。

    UserSession userSession = (UserSession) request.getSession().getAttribute("userSession");
    if (userSession == null) {
        userSession = new UserSession();
        request.getSession().setAttribute("userSession", userSession);
    }
    userSession.doSomething();
    
    推荐文章