登录时出现java.lang.NullPointerException错误
因为我想“登录”,所以我总是得到 org.apache.jasper.jaspereException:java.lang.NullPointerException错误 我知道当你想访问一个还没有初始化的引用类型时,它就会发生,但我就是想不出它的窍门登录时出现java.lang.NullPointerException错误,java,jsp,Java,Jsp,因为我想“登录”,所以我总是得到 org.apache.jasper.jaspereException:java.lang.NullPointerException错误 我知道当你想访问一个还没有初始化的引用类型时,它就会发生,但我就是想不出它的窍门 Uksekaart kaart = null; boolean allowed = false; java.util.Date dt = new java.util.Date(); out.println(dt); DateFormat df
Uksekaart kaart = null;
boolean allowed = false;
java.util.Date dt = new java.util.Date();
out.println(dt);
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
if(request.getParameter("kaardi_id")!=null && request.getParameter("ukse_nr")!=null){
kaart = kh.kysiUksekaart(Integer.parseInt(request.getParameter("kaardi_id")));
String[] ukseList = kaart.getUksed().split(" ");
for(int i=0; i<ukseList.length;i++){
if(Integer.parseInt(ukseList[i]) == Integer.parseInt(request.getParameter("ukse_nr"))){
allowed = true;
}
}
for(veeb.AjutineLuba k:kh.kysiAjutisedLoad()){
if(k.getKaardi_ID() == Integer.parseInt(request.getParameter("kaardi_id")) && k.getUkse_nr() == Integer.parseInt(request.getParameter("ukse_nr"))){
if(dt.getTime() > df.parse(k.getAlgus()).getTime() && dt.getTime() < df.parse(k.getLopp()).getTime()){
allowed = true;
}
}
}
}
Uksekaart-kaart=null;
允许布尔值=false;
java.util.Date dt=new java.util.Date();
out.println(dt);
DateFormat df=新的简化格式(“yyyy-MM-dd HH:MM:ss”);
if(request.getParameter(“kaardi_id”)!=null和&request.getParameter(“ukse_nr”)!=null){
kaart=kh.kysiUksekaart(Integer.parseInt(request.getParameter(“kaardi_id”));
字符串[]ukseList=kaart.getUksed().split(“”);
对于(int i=0;i df.parse(k.getAlgus()).getTime()和&dt.getTime()
Netbeans显示第72行
字符串[]ukseList=kaart.getUksed().split(“”)
检查kaart是否不为null,否则getUksed()方法有问题。行中出现null:
kaart = kh.kysiUksekaart(Integer.parseInt(request.getParameter("kaardi_id")));
此行的结果kaart=null,当程序尝试执行kaart.getUksed()时,找不到等于null的对象的getUksed()方法
我不知道所有应用程序的体系结构,但请尝试以下方法:
String[] ukseList = new Array();
if (kaart != null) {
ukseList = kaart.getUksed().split(" ");
}
否则,您需要弄清楚为什么kh.kysiUksekaart(Integer.parseInt(request.getParameter(“kaardi_id”))会给出null。在哪一行获得异常?你试过调试吗?试着打印stacktraceSorry我对这个很陌生。我做了调试部分,但不知何故,我看不出它在哪里显示了行或错误,可能是Netbeans让我困惑:/To debug,put,logger或System.out.println()在行之后,尝试缩小有问题的行我只是在更改它>谢谢,事实上,它是空的,但不知何故,我当前的数据库不允许我更改它。换了一个新的,开始工作了。