在Java Servlet会话中从对象转换为ArrayList



我在选角方面遇到了一个持续的问题,我尝试了太多,但无法解决。我想在javaservlet会话中存储一个ArrayList

//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);

我如何解决这个铸造是正确的?提前感谢的任何帮助

如果打印空值,则不存在强制转换问题。如果列表为null,则在调用user.get(index)时会得到一个NullPointerException。是否设置了User.uname?你填写了这个列表吗?如果您尝试在一个null对象上访问uname,您也会得到一个异常。

最新更新