出现java.lang.NullPointerException异常
各位帮帮忙,我这写了一个验证是否是合法的用户,login.jsp登陆到checkuser.jsp页面调用checkuser()方法checkuser方便单独调用时正常,可...
各位帮帮忙,我这写了一个验证是否是合法的用户,login.jsp登陆到checkuser.jsp页面调用checkuser()方法 checkuser方便单独调用时正常,可是在这个checkuser.jsp中老是提示如下错误:
java.lang.NullPointerException
at DAO.userutil.checkuser(userutil.java:12)
at org.apache.jsp.checkuser_jsp._jspService(checkuser_jsp.java:98)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
checkuser()方法为:
public boolean checkuser(String name,String password)
{
List list1=usercomm1.query("from user where username='"+name+"' and password='"+password+"'");
if(list1.size()<=0) return false;
for(ListIterator iterator=list1.listIterator();iterator.hasNext();)
{
user u=(user) iterator.next();
userid=u.getUserid();
}
return true;
}请高手指点一下 展开
java.lang.NullPointerException
at DAO.userutil.checkuser(userutil.java:12)
at org.apache.jsp.checkuser_jsp._jspService(checkuser_jsp.java:98)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
checkuser()方法为:
public boolean checkuser(String name,String password)
{
List list1=usercomm1.query("from user where username='"+name+"' and password='"+password+"'");
if(list1.size()<=0) return false;
for(ListIterator iterator=list1.listIterator();iterator.hasNext();)
{
user u=(user) iterator.next();
userid=u.getUserid();
}
return true;
}请高手指点一下 展开
4个回答
展开全部
针对 List list1=usercomm1.query("from user where username='"+name+"' and password='"+password+"'");
做一下判断。 list1 应该为null。
可以在 query 方法里 做处理,若没有取得 数据,返回空的 arrayList。
持久层的操作 使用ibatis吧,当没有取得数据时候,ibatis自动返回空的集合。
做一下判断。 list1 应该为null。
可以在 query 方法里 做处理,若没有取得 数据,返回空的 arrayList。
持久层的操作 使用ibatis吧,当没有取得数据时候,ibatis自动返回空的集合。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
userutil.java中第12行出现空指针异常.
看看你代码第12行是哪里.
初步判定usercomm1或者list1为空.
针对对象, 使用方法或属性前, 判断该对象是否为空, 即是否已经初始化. 保持这个良好的变成习惯!
看看你代码第12行是哪里.
初步判定usercomm1或者list1为空.
针对对象, 使用方法或属性前, 判断该对象是否为空, 即是否已经初始化. 保持这个良好的变成习惯!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在取到list时,先判断
if(list != null){
//写你要做的。。。。
}else{
//处理list没有得到的情况
}
if(list != null){
//写你要做的。。。。
}else{
//处理list没有得到的情况
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询