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)
尝试使用迭代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)