2013-06-18 75 views
-1

因为我想 “登录” 我总是得到显示java.lang.NullPointerException错误的登录

org.apache.jasper.JasperException:显示java.lang.NullPointerException错误

我当你想要访问一个尚未初始化的引用类型时,就会发生它,但我无法理解它的意义。

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; 
      } 
     } 
    } 
} 

Netbeans的显示线72

字符串[] ukseList = kaart.getUksed()分割(”“)。

+2

在哪一行你会得到异常?你尝试过调试吗? – Uooo

+0

尝试打印堆栈跟踪 –

+0

对不起,我对此很新颖。我做了调试部分,但不知何故,我看不到它向我显示的行或错误,它可能是Netbeans,使我困惑:/ – Sven

回答

0

检查kaart是否为空否则你的getUksed()方法有问题。

+0

谢谢,确实它是空的,但不知何故,我目前的数据库不会让我改变它。改成一个新的,并得到它的工作。 – Sven

0

你在排队得到NULL:这条线该地图的

kaart = kh.kysiUksekaart(Integer.parseInt(request.getParameter("kaardi_id"))); 

结果= null,而当程序试图做kaart.getUksed()无法找到getUksed()为对象的方法,它等于NULL 。

我不知道所有APP的架构,但试试这个:

String[] ukseList = new Array(); 
if (kaart != null) { 
    ukseList = kaart.getUksed().split(" "); 
} 

否则需要想通了,为什么kh.kysiUksekaart(的Integer.parseInt(用request.getParameter( “kaardi_id”)))给出了空。

相关问题