Получение не может преобразовать объект в ошибку ArrayList при получении ArrayList из HttpSession - PullRequest
0 голосов
/ 18 ноября 2009

Я сохранил ArrayList для объекта сеанса. Я пытаюсь получить его, используя

sriList = session.getAttribute("scannedMatches");

Я получаю сообщение об ошибке компиляции "Невозможно преобразовать объект в ArrayList". Как я могу получить свой ArrayList обратно из объекта сеанса.

Ответы [ 3 ]

6 голосов
/ 18 ноября 2009

Метод HttpSession#getAttribute() возвращает java.lang.Object:

public java.lang.Object getAttribute(java.lang.String name)

Вы пытались разыграть возвращенный объект?

sriList = (ArrayList)session.getAttribute("scannedMatches");
3 голосов
/ 18 ноября 2009

Вы должны разыграть его.

sriList = (ArrayList)session.getAttribute("scannedMatches");
1 голос
/ 18 ноября 2009

попробуйте это:

Object scannedMatchesObj = session.getAttribute("scannedMatches");
if ( scannedmatchesObj instanceOf List ){
    sriList = (ArrayList)scannedMatchesObj;
    //Do your stuff...
}
...