该规则标记了使用 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
}
}
有关更多信息,请参阅以下资源: