java list空指针异常

editor.jspwhile(result.next()){listAll.add(result.getString("num"));listAll.add(resul... editor.jsp
while(result.next())
{
listAll.add(result.getString("num"));
listAll.add(result.getString("name"));
}
for(int i=0;i<listAll.size();i++)
{
System.out.print(listAll.get(i));
}
if(result!=null)
{//放入session 以便在view.jsp获取字符集合
session.setAttribute("listAll","listAll");

}
view.jsp
List listAll=(List)session.getAttribute("listAll");
System.out.print(listAll.size());
这里报空指针
org.apache.jasper.JasperException: An exception occurred processing JSP page /editorTable.jsp at line 35

32:
33: <%
34: List listAll=(List)session.getAttribute("listAll");
35: System.out.print(listAll.size());
36: //for(int i=0;i<listAll.size();i++)
37: {
38: %>

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:515)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:426)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

java.lang.NullPointerException
org.apache.jsp.editorTable_jsp._jspService(editorTable_jsp.java:90)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266
我在view.jsp增加 List listAll=new ArrayList();
List listAll=(List)session.getAttribute("listAll");
System.out.print(listAll.size());
一样是空指针
1楼的说的怎么和原来的代码一样
展开
 我来答
Cansluck
2015-12-07 · 知道合伙人软件行家
Cansluck
知道合伙人软件行家
采纳数:502 获赞数:1407
毕业于湖南农业大学计算机科学与技术专业,学士学位。从事java开发4年,读过大量的java开发的书籍

向TA提问 私信TA
展开全部

1、首先要初始化list

List list = new ArrayList(); // 记得导入相应的包

2、在添加或者查询出来的sql之后,需要做一个空判断

if(list == null || list.size()<1) // list 为空,则做什么
{
    // do something...

else // list不为空则做另外的事情。
{
    // do something...
}
cxzucc
2010-02-21 · TA获得超过1317个赞
知道小有建树答主
回答量:1735
采纳率:79%
帮助的人:588万
展开全部
可能是这里的判断条件有问题,检查一下result是否是null.
if(result!=null)
{//放入session 以便在view.jsp获取字符集合 session.setAttribute("listAll",listAll);这里的引号要去掉的
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Christ_earl
2010-02-21 · TA获得超过1245个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:0
展开全部
大哥,你看:
//放入session 以便在view.jsp获取字符集合
session.setAttribute("listAll","listAll");
这里的session中放的是集合吗,分明是字符串“listAll”啊。
取出来的时候强转成List型的肯定转不过来,
List listAll=(List)session.getAttribute("listAll"); 肯定是空的啊!

session.setAttribute("listAll",listAll);,前面的有引号的是session的名字,后面没引号的是对应的对象。
要仔细!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aishiqiang
2010-02-21 · TA获得超过460个赞
知道小有建树答主
回答量:219
采纳率:0%
帮助的人:131万
展开全部
session.setAttribute("listAll","listAll");
改为
session.setAttribute("listAll",listAll);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yesterday7000
2010-02-21 · 超过26用户采纳过TA的回答
知道答主
回答量:302
采纳率:0%
帮助的人:108万
展开全部
session.setAttribute("listAll","listAll");
改为
session.setAttribute("listAll",listAll);
放对象,而不是字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式