Преобразование из объекта в ArrayList в сеансах сервлетов Java - PullRequest
0 голосов
/ 17 марта 2012

У меня постоянная проблема с кастингом, я слишком много пытался, но не могу решить.я хочу сохранить ArrayList в сеансе Java сервлета

//create ArrayList<User> and store in session
ArrayList<User> listOfUsers=new ArrayList<User>();
session.setAttribute("listOfUsers",listOfUsers);

Но когда я прихожу, чтобы привести объект ArrayList для извлечения из сеанса, я получаю следующее предупреждение: «Безопасность типов: непроверенное приведение из Object в ArrayList»

//casting with Warning
ArrayList <User> users=(ArrayList<User>)session.getAttribute("listOfUsers");

И это приводит к нулевым значениям, когда я запускаю веб-сайт и пытаюсь выполнить следующее

String username=users.get(i).uname;
out.print("User:"+username);

Как я могу решить, что приведение правильное?заранее спасибо за любую помощь

1 Ответ

0 голосов
/ 17 марта 2012

Если печатаются нулевые значения, то приведение не является проблемой.Если список был нулевым, вы получите NullPointerException, когда позвоните user.get(index).User.uname установлен?Вы заполнили список?Если вы попытаетесь получить доступ к uname для нулевого объекта, вы также получите исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...