如何一次性在会话中存储和删除多个属性(Struts 2)?

时间:2013-09-30 06:12:54

标签: struts2

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

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

1 个答案:

答案 0 :(得分: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());

但您应该以不同的方式(through SessionAware is the preferred

访问会话