如何从不同的servlet获取会话属性数据成员?

时间:2016-02-06 17:05:20

标签: java jsp session servlets

我设置了如下的会话属性:

request.getSession().setAttribute("newEmployee", retEmp);

现在这个属性是一个类型为Employee的类型,它有数据成员" id",我想从另一个servlet获取这个,所以我试着做这样的事情:

request.getSession().getAttribute("newEmployee.id").toString()
它不会起作用吗? TNX

2 个答案:

答案 0 :(得分:0)

您需要使用放在其中的相同键来检索值。然后,您需要将其强制转换为存储在会话中的对象。一旦你这样做,你可以随意操纵它。

Employee e = (Employee) request.getSession().getAttribute("newEmployee");
String id = e.id;

这就是我们用像Java这样的强类型语言做事的方式(除了哈希部分,它在任何地方都可以工作最多)。

答案 1 :(得分:0)

你只需要

String empId = ((Employee) request.getSession().getAttribute("newEmployee")).getId();