Java JSP中的Scriptlet-访问请求对象

Java JSP中的Scriptlet-访问请求对象,java,jsp,scriptlet,Java,Jsp,Scriptlet,我知道最好在JSP中使用jstl,但我被明确告知在这个项目中使用scriptlet。我的问题是,我的servlet将Arraylist的一项附加到请求对象,我想使用scriptlet循环该项 示例:我的servlet将其附加并转发到jsp request.setAttribute("list", Content); where Content is Arraylist<String> request.setAttribute(“列表”,内容);其中内容是Arraylist js

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

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

 request.setAttribute("list", Content); where Content is Arraylist<String>
request.setAttribute(“列表”,内容);其中内容是Arraylist
jsp将检索此对象并将其打印在我尝试的页面上:

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

          }
   %> 

您是否尝试过request.getAttribute

首先,您必须从请求中获取属性。
first, you must get attribute from request.
<br/>
<%<br/>
  ArrayList<String> list = (ArrayList<String>)request.getAttribute("list");<br/>
    for(int i = 0; i < list.size(); i++){<br/>
        //you can print the value<br/>
        out.printLn(list.get(i));<br/>
    }<br/>
%><br/>



尝试使用
迭代器
迭代
数组列表
元素

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);
    }
   %> 


ArrayList的索引从“0”开始,因此在for循环中,条件应该是iThat或iThat。所以要在jsp中打印字符串,我应该只使用system.out.println吗?请看。。仍然有问题我也会尽量不忽略异常,而是试着阅读和理解它们。如果你不能解释它们,那么你应该把它包括在你的问题中,而不是像装饰一样忽略它。问题在于out.println
<%    
          ArrayList<String> cont =  (ArrayList)request.getAttribute("list");
          Iterator<String> itr = cont.iterator();
          while (itr.hasNext()) {
          String element = itr.next();
          out.println(element);
    }
   %>