Ошибка при отправке массива из сервлета в jsp

1

Я хочу отправить объект 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?

Теги:
arraylist
jsp
servlets
casting

1 ответ

0
Лучший ответ

Второй параметр для ServletRequest.setAttribute() имеет тип Object.

После того, как вы передадите параметр List как Object, он теряет время компиляции. Предупреждение сообщает об этом. Но это предупреждение, а не ошибка.

Если вы хотите подавить предупреждение, вы можете использовать

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню