Я хочу отправить объект ArrayList с страницы сервлета на страницу jsp. Но там появляется ошибка на странице jsp.
Ниже фрагмента кода сервлета
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()
имеет тип Object
.
После того, как вы передадите параметр List
как Object
, он теряет время компиляции. Предупреждение сообщает об этом. Но это предупреждение, а не ошибка.
Если вы хотите подавить предупреждение, вы можете использовать
@SuppressWarnings("unchecked")
al = (ArrayList<Customer>) request.getAttribute("Customer_AL");