我设置了如下的会话属性:
request.getSession().setAttribute("newEmployee", retEmp);
现在这个属性是一个类型为Employee的类型,它有数据成员" id",我想从另一个servlet获取这个,所以我试着做这样的事情:
request.getSession().getAttribute("newEmployee.id").toString()
它不会起作用吗?
TNX
答案 0 :(得分:0)
您需要使用放在其中的相同键来检索值。然后,您需要将其强制转换为存储在会话中的对象。一旦你这样做,你可以随意操纵它。
Employee e = (Employee) request.getSession().getAttribute("newEmployee");
String id = e.id;
这就是我们用像Java这样的强类型语言做事的方式(除了哈希部分,它在任何地方都可以工作最多)。
答案 1 :(得分:0)
你只需要
String empId = ((Employee) request.getSession().getAttribute("newEmployee")).getId();