如何一次存储和删除会话中的多个属性(支柱 2)



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

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

Bean

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

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

最新更新