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楼的说的怎么和原来的代码一样 展开
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楼的说的怎么和原来的代码一样 展开
5个回答
2015-12-07 · 知道合伙人软件行家
关注
展开全部
1、首先要初始化list
List list = new ArrayList(); // 记得导入相应的包
2、在添加或者查询出来的sql之后,需要做一个空判断
if(list == null || list.size()<1) // list 为空,则做什么
{
// do something...
}
else // list不为空则做另外的事情。
{
// do something...
}
展开全部
可能是这里的判断条件有问题,检查一下result是否是null.
if(result!=null)
{//放入session 以便在view.jsp获取字符集合 session.setAttribute("listAll",listAll);这里的引号要去掉的
}
if(result!=null)
{//放入session 以便在view.jsp获取字符集合 session.setAttribute("listAll",listAll);这里的引号要去掉的
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大哥,你看:
//放入session 以便在view.jsp获取字符集合
session.setAttribute("listAll","listAll");
这里的session中放的是集合吗,分明是字符串“listAll”啊。
取出来的时候强转成List型的肯定转不过来,
List listAll=(List)session.getAttribute("listAll"); 肯定是空的啊!
session.setAttribute("listAll",listAll);,前面的有引号的是session的名字,后面没引号的是对应的对象。
要仔细!
//放入session 以便在view.jsp获取字符集合
session.setAttribute("listAll","listAll");
这里的session中放的是集合吗,分明是字符串“listAll”啊。
取出来的时候强转成List型的肯定转不过来,
List listAll=(List)session.getAttribute("listAll"); 肯定是空的啊!
session.setAttribute("listAll",listAll);,前面的有引号的是session的名字,后面没引号的是对应的对象。
要仔细!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
session.setAttribute("listAll","listAll");
改为
session.setAttribute("listAll",listAll);
改为
session.setAttribute("listAll",listAll);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
session.setAttribute("listAll","listAll");
改为
session.setAttribute("listAll",listAll);
放对象,而不是字符串
改为
session.setAttribute("listAll",listAll);
放对象,而不是字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询