繁体   English   中英

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

[英]how to get session attribute data members from different servlets?

我已经设置了会话属性,如下所示:

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

现在,此属性是具有数据成员“ id”的Employee类型的对象,我想从另一个servlet中获取它,所以我试图做这样的事情:

request.getSession().getAttribute("newEmployee.id").toString()

它不是应该工作吗? n

您需要使用与输入相同的键来检索值。 然后,您需要将其强制转换为会话中存储的那种对象。 完成后,您可以随意对其进行操作。

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

这就是我们使用Java之类的强类型语言处理事情的方式(哈希部分的摘录部分,该部分在大多数地方都可以使用)。

你只需要

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM