2012-12-12 2 views
1

임에 배열 목록을 추가 :그래서 같은 세션에서 배열 목록을 저장하려고 세션

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

배열 목록은 다음과 같습니다 : 배열리스트하지 않는

private ArrayList<Integer> numbersEntered = new ArrayList<Integer>(); 

경우 이미 세션에 추가되었지만 배열 목록에 새 데이터를 추가하고 해당 데이터로 세션을 업데이트하는 데 문제가 있습니다. 그래서 - 내 문제는 내가 이미 세션에 무엇을 얻고, 일시적으로 저장하고, 사용자 입력을 기반으로 세션에 추가하고 세션에 다시 추가하는 것입니다.

if (!session.containsKey(arrayListID)) 
{ 
// Place the number the user entered into the session 
session.put(arrayListID, numbersEntered); 
} else { 

// Retrieve session data 
} 

처음에 저장된 내용을 검색하여 문자열에 넣었으나 anm 배열 목록 이었기 때문에 [12]와 같이 저장되었습니다. 나는 그것을 변환하거나 문자열을 분할하고 싶지 않아 ... 만약 당신이 여기에 더 많은 정보가 필요 알려주세요.

건배

답변

2
if (!session.containsKey(arrayListID)) 
{ 
// Place the number the user entered into the session 
session.put(arrayListID, numbersEntered); 
} else { 
    ArrayList<Integer> list = (ArrayList<Integer>) session.get(arrayListID); 
    list.add(1 /* what you want */); 
// Retrieve session data 
} 
+0

.getAttribute()이 맵에 대한 정의되지 않는다 – Katana24

+0

나는 당신이 HttpSession이 –

+0

ArrayList를 목록 = (ArrayList를 )에 Session.get (arrayListID)를 사용하고 생각 미안 해요; –

관련 문제