gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 20:04:49 24 4
gpt4 key购买 nike

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

示例:我的 servlet 附加此并将其转发到 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: %>

最佳答案

尝试使用 Iterator 迭代 Arraylist 元素。

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

关于java - JSP 中的 Scriptlet - 访问请求对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10875325/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com