gpt4 book ai didi

java - 将数组列表从 servlet 发送到 jsp 时显示错误

转载 作者:太空宇宙 更新时间:2023-11-04 14:02:24 24 4
gpt4 key购买 nike

我想从servlet页面发送一个ArrayList对象到jsp页面。但是在jsp页面中显示错误。

在我的 servlet 代码下面

Servlet

ArrayList<Customer> al = new ArrayList<Customer>();
al = abs.viewCustomerReqRequest();
//Return type of viewCustomerReqRequest() method is ArrayList<Customer>

request.setAttribute("Customer_AL",al);
RequestDispatcher rd = request.getRequestDispatcher("a_reg_request.jsp");
rd.forward(request, response);

下面是我的jsp页面代码

JSP

<%
ArrayList<Customer> al = new ArrayList<Customer>();
al = (ArrayList<Customer>) request.getAttribute("Customer_AL");
Iterator<Customer> it = al.iterator();
%>

但是在我的 jsp 页面中显示了一个错误,例如“类型安全:未检查从对象到 ArrayList<Customer> 的转换”。

如何从我的 jsp 页面中删除此错误?

最佳答案

第二个参数为ServletRequest.setAttribute()属于对象类型。

一旦将 List 作为 Object 参数传递,它就会失去编译时类型。该警告告诉您这一点。但这是警告,而不是错误。

如果你想抑制警告,可以使用

@SuppressWarnings("unchecked")
al = (ArrayList<Customer>) request.getAttribute("Customer_AL");

关于java - 将数组列表从 servlet 发送到 jsp 时显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29184218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com