求助:为什么 JSP 中 for 循环 不好用啊?该咋办?

----------------------------------JSP
<TR>
<TH width="100" height="25" class=gridViewHeader scope=col>溏号</TH>
<TH width="100" height="25" class=gridViewHeader scope=col>水温</TH>
<TH width="100" height="25" class=gridViewHeader scope=col>酸碱度</TH>
<TH width="100" height="25" class=gridViewHeader scope=col>含氧量</TH>
<TH width="100" height="25" class=gridViewHeader scope=col>检查时间</TH>
</TR>
<%
List list = (List)session.getAttribute("list");
for(int i=0; i<list.size();i++){
pool po = (pool)list.get(i);
%>
<TR>
<TD width="100" height="25" class=gridViewItem ><%= po.getPID()%></TD>
<TD width="100" height="25" class=gridViewItem ><%= po.getWATERTEMP()%></TD>
<TD width="100" height="25" class=gridViewItem ><%= po.getPH()%></TD>
<TD width="100" height="25" class=gridViewItem ><%= po.getOXYGEN()%></TD>
<TD width="100" height="25" class=gridViewItem ><%= po.getCHECKTIME()%></TD>

----------servlet中已经往session中存了值
HttpSession session = request.getSession();
session.setAttribute("list", l);
-----------错误提示
org.apache.jasper.JasperException: An exception occurred processing JSP page /web/waterinfo.jsp at line 82

79:
80: <%
81: List list = (List)session.getAttribute("list");
82: for(int i=0; i<list.size();i++){
83: pool po = (pool)list.get(i);
84: %>
85: <TR>

噜噜哒
浏览 232回答 3
3回答

倚天杖

由于你贴的代码不完整,所以我只能根据你一贴出的代码来分析你可能的出错原因:1.HttpSession session = request.getSession();session.setAttribute("list", l);这里的 l 是否已经被定义为list类型,并被赋值;2.你的for循环并没有结束,因为没有 } 符号出现。应该在最下面加上如下语句:<%}%>;如果不是以上原因,请你把你的代码贴的完整一些。

猛跑小猪

这个问题我遇到过了后来我发现了:82: for(int i=0; i<list.size();i++){使用list的时候必须先检查它是不是空的,避免空指针操作!所以在for之前加一个对list的非空的操作if(list!=null)for(你试试看!

慕侠2389804

应该是没有大括号他求的是list.size().为空的话,返回值就是0,顶多不会循环,怎么会报错呢。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript