如何将会话值传递给java类

时间:2014-10-10 06:38:55

标签: java session java-ee servlets

我有一个具有这些值的servlet,我想将这些值传递给session属性中的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");

2 个答案:

答案 0 :(得分:-1)

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

HttpSession s = request.getSession();

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

答案 1 :(得分:-1)

您最初将会话设置为null。将您的代码更改为:

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

希望它有效!!