我试图显示404/403/500错误的自定义错误消息。我能够显示404/403错误,但无法显示500错误。到目前为止我所遵循的步骤 -
第1步:创建一个servlet,将状态设置为500
public class ErrorServlet extends SlingSafeMethodsServlet {
@Override
protected void doGet(final SlingHttpServletRequest request,
final SlingHttpServletResponse response) throws ServletException,
IOException {
try{
response.setStatus(500);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Step2 :app / sling / servlet / errorhandler下的Crated Exception.jsp和Throwable.jsp
Step3 :在Exception.jsp和Throwable.jsp中添加了以下代码
<%@include file="/libs/foundation/global.jsp"%>
<%@taglib prefix="sling" uri="http://sling.apache.org/taglibs/sling/1.0" %><%
%><sling:defineObjects /><%
response.setStatus(500);
request.getRequestDispatcher("/content/myproject/en_US/
errorpages/errorpage500.html").forward(request,response); %>
现在当我点击__http:// port:host / path / to / servlet然后我得到&#34;内部服务器错误&#34;在浏览器中。它不会发送到我提到的预期自定义错误页面。 请让我知道我在这里失踪了什么。