从会话中检索Arraylist

时间:2016-05-21 12:37:24

标签: java session arraylist

 Map session = ActionContext.getContext().getSession();

我正在使用此会话在会话中存储ArrayList。下面给出的类型。

ArrayList<Object> temp2 =  new ArrayList<Object>();
像这样

RulesDTO dto = new RulesDTO();

//objective number = 15 and value=56

dto.seteNumber(objectiveValue);
dto.setValue(Double.parseDouble(formBean.getNumber().toString()));

session.put("1", dto);
temp2.add(session.get("1"));

现在我想要System.out这些值。从会话中得到的temp2 任何人都可以建议任何代码。

1 个答案:

答案 0 :(得分:0)

解决问题的关键是始终存储会话并使用相同的密钥获取会话。

初​​始化

ArrayList<Object> temp2 =  new ArrayList<Object>();
session.set("<YOUR_KEY>",temp2);

要添加新对象,请先从Session中检索ArrayList,然后添加到ArrayList中。别忘了将ArrayList设置回Session。

ArrayList<Object> fromSession = session.get("<YOUR_KEY>");
fromSession.add("test");
fromSession.add("test2");
session.set("<YOUR_KEY>",fromSession);

打印所有对象

ArrayList<Object> fromSession = session.get("<YOUR_KEY>");
for(Object obj : fromSession)
{ System.out.println(obj); }