主要在“ 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");%>
<%}%>
答案 0 :(得分:1)
如果NullPointerException
异常来自if
块行,则意味着表达式saved.equals("success")
引起了问题,我们可以从中推断出saved
变量是null
,而您正尝试在其上调用method
。
您需要先检查其nullability
,然后再尝试在其上调用方法:
if(saved != null && saved.equals("success"))
一个更好的建议是反转表达式,并在常量.equals()
上调用string
,以避免NullPointerException
:
"success".equals(saved)