Servlet ArrayList 到 JSP(从 Object 到 ArrayList 的未经检查的强制转换)
Posted
技术标签:
【中文标题】Servlet ArrayList 到 JSP(从 Object 到 ArrayList 的未经检查的强制转换)【英文标题】:Servlet ArrayList to JSP (Uncheked cast from Object to ArrayList) 【发布时间】:2016-01-19 14:54:30 【问题描述】:我尝试了我所看到的一切,但没有成功,如果有人可以提供帮助,哦,伙计..
问题是: 我无法成功地将 servlet 中的 arraylist 放入 jsp,eclipse 在 JSP 中向我显示:Uncheked cast from Object to ArrayList,
这是我的 Servlet 代码
filhoArray = dao.consultar_cpf(mae);
request.setAttribute("filho", filhoArray);
getServletConfig().getServletContext().getRequestDispatcher("/resultado-consulta.jsp").forward(request,response);
和JSP
Bebe bebe = new Bebe();
ArrayList<Bebe> list = (ArrayList<Bebe>) request.getAttribute("filho");
System.out.println(list);
out.print(list);
【问题讨论】:
看一看:***.com/questions/20275623/… 【参考方案1】:这是一个warning,您将其从非泛型类型转换为泛型类型。 在您的特殊情况下,您无法避免这种强制转换,因此您可以通过以下方式消除警告:
@SuppressWarnings("unchecked")
ArrayList<Bebe> list = (ArrayList<Bebe>) request.getAttribute("filho");
【讨论】:
唯一的方法是,如果你的模型很好,那么你可以添加这些注释来抑制这些警告。但不要每次都这样。创建数据传输对象(又名 DTO)是管理应用层之间信息的好方法,尤其是域模型和表示或域模型和数据库之间的信息。祝你好运! 谢谢伙计,我现在看到 =D,我讨厌警告,我不能放手.. 哈哈,我写道:for(int i = 0; i以上是关于Servlet ArrayList 到 JSP(从 Object 到 ArrayList 的未经检查的强制转换)的主要内容,如果未能解决你的问题,请参考以下文章
将 Arraylist 从 Servlet 返回到 DAO,然后返回到 Servlet,然后返回到 Jsp
如何将两个不同的 ArrayList 从 Servlet 发送到 JSP