我当前正在尝试实现自定义错误页面。我创建了一个错误页面(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中尝试过,但两者均无法正常工作。
任何指针都是高度可理解的。