这段代码有什么错误?浏览器在此代码中显示“ java.lang.NullPointerException”

时间:2018-10-12 06:44:32

标签: java jsp nullpointerexception null

主要在“ if”部分显示错误。 “ org.apache.jasper.JasperException:处理JSP页面[/enquiryForm_processing.jsp]在第[52]行时发生异常”是错误。

代码:

<%@page import="com.Package3.*"%>

<%String saved=EnquirySaving.savingFunction(name, address, email, mobile, gName, gMobile, time, career1, career2, career3, career4, hear1, hear2, hear3, hear4, hear5, before, institution, courses, status, councelling, visitDate, othersSpecify, othersSpecify1, othersSpecify2);%>  


<%if(saved.equals("success")){%>
    <%response.sendRedirect("loginPage.jsp");%>
<%}else{%>
    <%response.sendRedirect("enquiryForm_processing_failed.jsp");%>
<%}%>

1 个答案:

答案 0 :(得分:1)

如果NullPointerException异常来自if块行,则意味着表达式saved.equals("success")引起了问题,我们可以从中推断出saved变量是null,而您正尝试在其上调用method

您需要先检查其nullability,然后再尝试在其上调用方法:

if(saved != null  && saved.equals("success"))

一个更好的建议是反转表达式,并在常量.equals()上调用string,以避免NullPointerException

"success".equals(saved)