Скриптлет в JSP — доступ к объектам запроса

Я знаю, что лучше всего использовать jstl в JSPS, но мне прямо сказали использовать скриптлеты в этом проекте. Мой вопрос в том, что мой сервлет прикрепил элемент Arraylist к объекту запроса, и я хотел перебрать этот элемент с помощью скриптлета.

Пример: мой сервлет прикрепляет это и перенаправляет на jsp

 request.setAttribute("list", Content); where Content is Arraylist<String>

JSP должен получить этот объект и распечатать его на странице, которую я пробовал:

  <%    
          ArrayList<String> cont =  (ArrayList)request.getAttribute("Content");
          for (int i=0;i<cont.size();i++)
          {
              out.println(cont.get(i));

          }
   %> 

Вот ошибка, которую я получаю

org.apache.jasper.JasperException: An exception occurred processing JSP page /EnrolledSuccess.jsp at line 35

32:           ArrayList<String> cont =  (ArrayList)request.getAttribute("cont");
33:           for (int i=0;i<=cont.size();i++)
34:           {
35:               out.println(cont.get(i));
36:               
37:           }
38:    %> 

person Rajeshwar    schedule 04.06.2012    source источник
comment
Посмотрел на это .. все еще возникают проблемы   -  person Rajeshwar    schedule 04.06.2012
comment
Я бы также попытался не игнорировать исключения, а попытаться прочитать и понять их. Если вы не можете их интерпретировать, вам следует включить это в свой вопрос, а не игнорировать, как будто это украшение.   -  person BalusC    schedule 04.06.2012


Ответы (3)


Попробуйте повторить Arraylist элементов с Iterator.

out.println печатает в браузере, а System.out.println() печатает в консоли сервера.

<%    
          ArrayList<String> cont =  (ArrayList)request.getAttribute("list");
          Iterator<String> itr = cont.iterator();
          while (itr.hasNext()) {
          String element = itr.next();
          out.println(element);
    }
   %> 
person Ramesh Kotha    schedule 04.06.2012

Вы пробовали request.getAttribute?

person FSP    schedule 04.06.2012
comment
Это работает. Итак, чтобы напечатать строки в jsp, я должен просто использовать system.out.println? - person Rajeshwar; 04.06.2012

person    schedule
comment
Проблема с out.println - person Rajeshwar; 04.06.2012