【发布时间】:2013-04-19 08:48:32
【问题描述】:
我需要知道是否有任何方法可以从以下位置从web.xml 调用弹簧控制器:
<error-page>
<exception-type>org.demo.exceptions.InvalidSessionException</exception-type>
<location>/login.jsp</location>
</error-page>
我创建了一个名为InvaliSessionException 的自定义异常类,
通常我们从<location>标签调用一些jsp页面,但我需要做的是调用登录控制器,例如auth/login,即<location>/auth/login</location>。
有什么方法可以实现吗?
InvaliSessionException.java
public class InvalidSessionException extends NullPointerException
{
private static final long serialVersionUID = 1L;
public String getMessage()
{
return "No user logged in.";
}
public int getExceptionType()
{
return -1;
}
}
【问题讨论】:
-
从那个错误jsp,你能重定向到映射到登录控制器的URL吗?
-
@Noob 甚至,如果我们可以在 WebContent 目录下调用一些 jsp,那也可以,因为我的自定义异常是从控制器正确抛出的,但如上所述,它没有被 web.xml 捕获。我有一个 jsp,我在其中使用如下元标记重定向到我的登录控制器:
<meta http-equiv="REFRESH" content="0;url=${applicationScope.contextPath}/auth/login"></HEAD>
标签: java spring-mvc web.xml