JSP中的Scriptlet - 访问请求对象

Raj*_*war 6 java jsp scriptlet

我知道最好在JSPS中使用jstl,但我已明确告诉我在这个项目中使用scriptlet.我的问题是我的servlet将一个Arraylist项附加到请求对象,我想使用scriptlet循环遍历该项.

示例:我的servlet将其附加并将其转发到jsp

 request.setAttribute("list", Content); where Content is Arraylist<String>
Run Code Online (Sandbox Code Playgroud)

jsp将检索此对象并将其打印在我尝试的页面上:

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

          }
   %> 
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误

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:    %> 
Run Code Online (Sandbox Code Playgroud)

Ram*_*tha 6

尝试使用迭代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);
    }
   %> 
Run Code Online (Sandbox Code Playgroud)