Java JSP中的Scriptlet-访问请求对象
我知道最好在JSP中使用jstl,但我被明确告知在这个项目中使用scriptlet。我的问题是,我的servlet将Arraylist的一项附加到请求对象,我想使用scriptlet循环该项 示例:我的servlet将其附加并转发到jspJava 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
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);
}
%>