【问题标题】:Servlet ArrayList to JSP (Uncheked cast from Object to ArrayList)Servlet ArrayList 到 JSP(从 Object 到 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);

【问题讨论】:

标签: java jsp servlets arraylist


【解决方案1】:

这是一个warning,您将其从非泛型类型转换为泛型类型。 在您的特殊情况下,您无法避免这种强制转换,因此您可以通过以下方式消除警告:

@SuppressWarnings("unchecked")
ArrayList<Bebe> list = (ArrayList<Bebe>) request.getAttribute("filho"); 

【讨论】:

  • 唯一的方法是,如果你的模型很好,那么你可以添加这些注释来抑制这些警告。但不要每次都这样。创建数据传输对象(又名 DTO)是管理应用层之间信息的好方法,尤其是域模型和表示或域模型和数据库之间的信息。祝你好运!
  • 谢谢伙计,我现在看到 =D,我讨厌警告,我不能放手.. 哈哈,我写道:for(int i = 0; i
猜你喜欢
  • 2013-12-15
  • 2012-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-02-03
  • 2015-11-17
相关资源
最近更新 更多