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



我像这样设置了会话属性:

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();

最新更新