为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

噜噜哒 2022-06-02 11:07:45
----------------------------------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 8279: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>
查看完整描述

3 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

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

查看完整回答
反对 回复 2022-06-06
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

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


查看完整回答
反对 回复 2022-06-06
?
慕侠2389804

TA贡献1719条经验 获得超6个赞

应该是没有大括号
他求的是list.size().为空的话,返回值就是0,顶多不会循环,怎么会报错呢。

查看完整回答
反对 回复 2022-06-06
  • 3 回答
  • 0 关注
  • 181 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信