有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我设置了如下会话属性:

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

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

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

难道它不应该起作用吗? tnx


共 (2) 个答案

  1. # 1 楼答案

    你只需要

    String empId = ((Employee) request.getSession().getAttribute("newEmployee")).getId();
    
  2. # 2 楼答案

    你需要用你输入的同一个键来检索这个值。然后需要将其强制转换为存储在会话中的对象。一旦你做到了,你可以随心所欲地操纵它

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

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