0

目前我们可以这样设置属性

request.getSession().setAttribute(groupName, groupName);
request.getSession().setAttribute(groupCode, groupCode);

但是我们如何一次尝试将所有这些设置在一起并一次尝试删除?

编辑:谢谢大家,我得到它的工作!我刚刚创建了一个内部类并用它来存储和删除所有属性。

例如:

public InnerClass {
         String data1;
         String data2;
         public InnerClass(String data1,String data2) {
         this.data1 = data1;
         this.data2 = data2;
       }
    }

//Set Attribute here
request.getSession().setAttribute("objectName",new InnerClas(data1,data2));

//Remove Attribute here
request.getSession.removeAttribute("objectName");
4

1 回答 1

2

class Group {
    private Long   code;
    private String name;
    /* GETTERS AND SETTERS */
}

Group group = new Group();
group.setCode(1);
group.setName("first group");
request.getSession().setAttribute("group", group);

Group group = (Group) request.getSession().getAttribute("group");
System.out.println(group.getCode());
System.out.println(group.getName());

但是您应该以不同的方式访问会话(通过 SessionAware 是首选

于 2013-09-30T08:41:06.407 回答