Я зіткнувся з постійною проблемою в лиття, я намагався занадто багато, але я не можу "T вирішити. Я хочу зберегти ArrayList в сесії сервлетів Java
//create ArrayList<User> and store in session
ArrayList<User> listOfUsers=new ArrayList<User>();
session.setAttribute("listOfUsers",listOfUsers);
Але коли я приходжу до об'єкта ArrayList, щоб отримати з сеансу, я отримую таке попередження: "Безпека типу: Неперевірена перенаправлення з об'єкта до списку ArrayList"
//casting with Warning
ArrayList <User> users=(ArrayList<User>)session.getAttribute("listOfUsers");
Це викликає нульові значення, коли я запускаю веб-сайт і намагається виконати наступне
String username=users.get(i).uname;
out.print("User:"+username);
Як я можу вирішити це лиття правильно? завчасно дякую за будь-яку допомогу
Відповіді:
0 для відповіді № 1Якщо нульові значення друкуються, то кастинг не є проблемою. NullPointerException
коли дзвониш user.get(index)
. Має User.uname
встановлено? Ви заповнили список? Якщо ви спробуєте отримати доступ uname
на нульовому об'єкті ви також отримаєте виняток.