JspException.getRootCause( ) 方法已在页面 4.0

该规则标记了使用 JspException.getRootCause() 设置。

JspException.getRootCause() 方法在 JSP 2.1 中已被弃用,在 JSP 4.0 中已被删除。 从 JSP 4.0 开始,开发人员应使用标准的 Throwable.getCause() 方法,它能以更一致的方式在 Java API 中提供相同的功能。

下面的示例显示了将被标记的无效用法:


import jakarta.servlet.jsp.JspException;
public class RemoveJspGetRootCauseMethod {	
   public void testGetRootCauseUsage(JspException e) {
      Throwable rootCause = e.getRootCause(); // This will be flagged
    }
}

下面的示例显示了有效的用法:


import jakarta.servlet.jsp.JspException;
public class ValidGetCauseMethod {
    public void test(JspException e) {
        Throwable cause = e.getCause(); // This will not flag
    }
}

有关更多信息,请参阅以下资源: