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

无法在 JSP 中显示 arrayList

在java中将Arraylist值从servlet传递到JSP?

将数组与 bean 一起从 servlet 传递到 jsp

如何将 ArrayList 从 Java 类传递给 jsp