【问题标题】:HTTP Status 500 - An exception occurred processing JSP page /FinancialAssessment.jsp at line 440HTTP 状态 500 - 在第 440 行处理 JSP 页面 /FinancialAssessment.jsp 时发生异常
【发布时间】:2014-06-23 09:58:57
【问题描述】:

以下是确切的错误。

类型异常报告:

消息在第 440 行处理 JSP 页面 /FinancialAssessment.jsp 时发生异常

说明:

服务器遇到一个内部错误,导致它无法完成此请求。

例外:

org.apache.jasper.JasperException: An exception occurred processing JSP page /FinancialAssessment.jsp at line 440

437:                
438:                    
439:                
440:                

    if(std.prev_treatment_start_date.equals("null"))
    441:                {
    442:                    System.out.println("out by krishna------------");

443:                    

堆栈跟踪:

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

根本原因:

java.lang.NullPointerException
    org.apache.jsp.FinancialAssessment_jsp._jspService(FinancialAssessment_jsp.java:542)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

【问题讨论】:

  • 试试这个std.prev_treatment_start_date == null
  • 我已经尝试过同样的错误即将到来。
  • 如果jsp不大就分享完整的jsp
  • 检查正确,null 没有引号
  • 您的根本原因是在 FinancialAssessment_jsp.java 文件的第 542 行执行空指针。请检查此行或发布相关文件。

标签: java jsp servlets


【解决方案1】:

如果您的错误行是if 语句中最可能的错误行,请尝试以下操作:

if( std == null || std.prev_treatment_start_date == null ) {
    .....

这是因为在 java 中你必须测试每个对象以避免NullPointerException,这意味着一个对象是空的并且不能有方法或属性。

【讨论】:

    【解决方案2】:

    stdstd.prev_treatment_start_date 为空。你应该使用:

    if (std == null || std.prev_treatment_start_date == null) {
    

    你写的意思是“std.prev_treatment_start_date是一个字符串,有一个值,这个值等于字符串null”。

    【讨论】:

    猜你喜欢
    • 2014-04-22
    • 2013-08-26
    • 2013-02-18
    • 1970-01-01
    • 2014-05-22
    相关资源
    最近更新 更多