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
任何人都可以建议任何代码。
答案 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); }