主要是错误显示在"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");%>
<%}%>
如果NullPointerException
异常来自if
块行,则表示表达式saved.equals("success")
导致了问题,从中我们可以推断出saved
变量是null
的,并且您正在尝试对其调用method
。
在尝试对其调用方法之前,您需要检查它是否nullability
:
if(saved != null && saved.equals("success"))
更好的建议是反转表达式并在常量string
上调用.equals()
,以避免NullPointerException
:
"success".equals(saved)