我像这样设置了会话属性:
request.getSession().setAttribute("newEmployee", retEmp);
现在这个属性是一个具有数据成员"id"的 Employee 类型的缩写,我想从另一个 servlet 获取它,所以我试图做这样的事情:
request.getSession().getAttribute("newEmployee.id").toString()
它不应该工作吗?TNX
您需要通过放入值的相同键来检索值。 然后,您需要将其强制转换为存储在会话上的对象类型。一旦你这样做了,你可以随心所欲地操纵它。
Employee e = (Employee) request.getSession().getAttribute("newEmployee");
String id = e.id;
这就是我们在像Java这样的强类型语言中做事的方式(除了散列部分,它在任何地方都是一样的)。
你只需要
String empId = ((Employee) request.getSession().getAttribute("newEmployee")).getId();