当前位置: 首页 > 知识库问答 >
问题:

Servlet ArrayList到JSP(从对象到ArrayList的非约束强制转换)

幸弘光
2023-03-14

我试了我所看到的一切,但没有成功,如果有人能帮上忙,哦,伙计…

问题是:我无法成功地将arraylist从servlet放到jsp中,eclipse在jsp中向我显示:从Object到arraylist的非约束转换,

    filhoArray = dao.consultar_cpf(mae);
    request.setAttribute("filho", filhoArray);
    getServletConfig().getServletContext().getRequestDispatcher("/resultado-consulta.jsp").forward(request,response);
Bebe bebe = new Bebe();

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

System.out.println(list);
out.print(list);

共有1个答案

郑俊彦
2023-03-14

这是一个警告,说明您正在从非泛型类型转换为泛型类型。在您的特殊情况下,您无法避免这种情况,因此您可以通过以下文字来沉默警告:

@SuppressWarnings("unchecked")
ArrayList<Bebe> list = (ArrayList<Bebe>) request.getAttribute("filho"); 
 类似资料:
  • 下面是程序的一部分,它将ArrayList从服务器发送到客户端。我想删除关于此代码最后一行的警告: 客户端代码: MyVariable是一个具有一些属性的Java类。服务器正在创建一个ArrayList并用MyVariable变量作为项目填充它。然后它将完整的列表发送给客户端。 我想知道为什么我在那里有一个警告,以及如何完美地编码以获得0个警告。如果可能,我希望避免使用“@SuppressWarn

  • 我有JSON文件看起来像 所以这个键是一个字符串“SUBS_ID”,这个值是一个名为Feature细节的模型,它包含属性“特性设置名称、特性名称、...”。所以我用这样google.json库从JSON文件中读取, 然后我试图循环这个HashMap获取值,并将其转换为我的Feature细节模型, 这是我的FeatureDetails模型, 但我得到了一个例外"com.google.gson.int

  • //一些代码... 方法的定义: 执行存储过程并返回输出参数的映射,按名称键入,如参数声明中所示 上面一行的警告: 来抑制它。 问题:但我如何正确地施放它呢? > 我尝试的一种方法是 不过,我还是必须在castObject()方法中放入SuppressWarnings(“unchecked”)。我不知道这样做是否正确。 我尝试的第二种方法是, 欢迎提出任何建议/建议。

  • 我在这个问题上卡住了,我做了一个类,其中只有两个属性名称和年龄。我把那个人的详细信息作为用户输入,并保存为中的对象,但是我想将用户从键盘输入的对象属性移动到单独的数组中,就像所有人的名字都移动到数组中一样,所有年龄的人都从ArrayList中移动到数组中。有没有办法做到这一点?代码:

  • 奇怪的情况-下面是代码: 构建项目时(在项目属性中使用编译器选项Xlint:unchecked),我得到一个警告: 警告:[未选中]未选中的强制转换 ArrayList list=(ArrayList)obj[1]; 必需:ArrayList 找到:对象 但用同样的方法来浇铸字符串是可以的。这里有什么问题?

  • 我正在尝试将包含object的ArrayList从servlet传递到JSP。但是 Servlet文件: JSP文件: