Java HttpSession .getAttribute(String name)

时间:2016-07-28 20:42:34

标签: java java-ee httpsession getattribute

我有一个简单,简短的问题,但没有找到答案。我创建了一个HttpSession并希望从中获取一个属性,例如User对象。

HttpSession session = request.getSession(true);
Object userObject = session.getAttribute("name");
if ((userObject != null) && (userObject instanceof User)) {
    User currentUser = (User) userObject;
    ...
}

问题如下:.getAttribute函数获取String名称作为参数 - 名称是什么?我从哪里知道这个名字?它是预定义的吗? - 然后在哪里定义另一个?

谢谢!

2 个答案:

答案 0 :(得分:4)

通常,您自己将会话属性添加到会话中:

User sameObject = (User) session.getAttribute("pickaName");

然后你可以使用你之前使用的同名来获取会话并拉出这个属性:

{{1}}

答案 1 :(得分:0)

  

.getAttribute函数获取String名称作为参数 - 名称是什么?

如果你想从Session获取属性,你需要将它们设置为Session,如下所示:

User aux = new User();
HttpSession session = new HttpSession();
session.setAttribute("myUserObject", aux);
User user = (User) session.getAttribute("myUserObject");