【问题标题】:How to pass session value to java class [duplicate]如何将会话值传递给java类[重复]
【发布时间】:2014-12-05 06:21:07
【问题描述】:

我有一个具有这些值的 servlet,我想将这些值传递给会话属性中的 java 类。我如何访问这些会话属性,因为我没有使用 JSF 或 Struts。这是一个简单的 Java Web 应用程序。

userID=map.get("UserID");

log.debug("The UserID in case of CCM authtication are : "+userID);

session.setAttribute("UserID", userID);
String refSys="";
refSys = map.get("refSystem");
log.debug("The refSystem in case of CCM authtication is: "+refSys);
session.setAttribute("refSystem", refSys);

这就是我试图进入 Java 类的方式,而我在 Java 类中得到了 null。

HttpSession session = null;

session.getAttribute("UserID");

【问题讨论】:

  • 您将会话值设置为 null,因此它会引发 NullPointerException
  • 尝试删除HttpSession session = null line
  • 能分享一下函数签名sn-p吗?
  • 这是我尝试使用公共 Map socialMediaUserInfo(String tokenID) 连接的方法。
  • 将第一行代码替换为 HttpSession session = request.getSession(true);

标签: java session jakarta-ee servlets


【解决方案1】:

嗯,你的会话只能是空的,因为你没有初始化它。你必须先做类似的事情来初始化HttpSession-object:

HttpSession s = request.getSession();

之后,您可以通过 HttpSession 访问您的 userId。

【讨论】:

    【解决方案2】:

    您最初将会话设置为 null。

    把你的代码改成这样:

    HttpSession session = null;
    HttpSession session = request.getSession();
    String userId =session.getAttribute("UserID");
    

    希望它有效!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多