自定义错误页面未显示404或RuntimeException

时间:2018-07-11 11:33:02

标签: java jsp java-ee web.xml

我当前正在尝试实现自定义错误页面。我创建了一个错误页面(error1.jsp)。我在web.xml中添加了相同的内容,但是当我点击未找到的页面时,它仍然显示标准错误页面(浏览器)而不是自定义页面。

此外,我也为RuntimeException做过同样的事情,但结果相同。我一定想念什么,但我不知道怎么办?

堆栈:

AppServer:JBoss EAP 6.4

OS:Centos 6.4

web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
                              http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 
         version="2.4">
<error-page>
    <error-code>404</error-code>
    <location>/WEB-INF/jsp/error1.jsp</location>
</error-page>

<error-page>
    <exception-type>java.lang.Throwable</exception-type>
    <location>/WEB-INF/jsp/error1.jsp</location>
  </error-page>
</web-app>

我的错误页面位置: 耳朵->战争-> WEB-INF-> jsp-> error1.jsp

以及 耳朵->战争-> jsp-> error1.jsp

我在登录时抛出异常

struts-config.xml条目:

<action path="/usersGrid"
            name="userGridForm"
            type="actions.UserGridAction"
            scope="session"
            parameter="list">  
            <forward name="success" path=".usersgrid"/>
    </action>

Java文件:

public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
      HttpServletResponse response) throws Exception {
    if(true) {
      System.out.println("Enetring throwing runtime exception");
      throw new RuntimeException("Runtime exception");
    }

error1.jsp

<%@ page contentType="text/html" language="java" isErrorPage="true"%>
<html>
<head>
    <title>ERROR</title>
</head>
<body>
Something went wrong
</body>
</html>

我在IE11,Chrome中尝试过,但两者均无法正常工作。

任何指针都是高度可理解的。

0 个答案:

没有答案