Dafür können Sie SimpleExceptionMappingResolver
von Spring verwenden. Sie müssen diese Einstellung vornehmen in Ihrem projet-servlet.xml
<!-- ExceptionResolverMapping: generate exception specific view -->
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<prop key="com.rail.eseva.exception.UnexpectedException">/unexpectedExceptionView</prop>
</props>
</property>
<property name="defaultErrorView" value="/genericExceptionView"/>
</bean>
eine
<body>
<h2>Exception occured at: <fmt:formatDate value="${exception.date}" pattern="dd.MM.yyyy"/></h2>
<h2>Exception message :</h2> ${exception.message}
</body>
jetzt wie-
public class UnexpectedException extends RuntimeException {
private static final long serialVersionUID = 1L;
private String message;
private Date date;
public UnexpectedException(String message, Date date) {
this.date=date;
this.message=message;
}
/**
* @return the message
*/
@Override
public String getMessage() {
return message;
}
/**
* @return the date
*/
public Date getDate() {
return date;
}
@Override
public String toString() {
return message +" "+date.getTime();
}
}
und generische Ausnahme siehe Seite benutzerdefinierte Ausnahmeklasse erstellen Sie diese Ausnahme auslösen kann wie pro Ihre Anforderung:
throw new UnexpectedException(e.getMessage(), new Date());
Hallo Vielen Dank für Ihre Antwort. In meinem Fall, wenn jemand die URL ändert, dann, wie man diese Standardfehlerseite anzeigt. In diesem Fall wird der Controllername nicht gefunden. Dann muss ich die Standardfehlerseite anzeigen. – suneel
Wenn dies keine gültige URL ist, wird die Seite nicht angezeigt (browsereigene Funktion). Wenn dies eine gültige URL ist und Sie diese nicht verarbeiten möchten, können Sie die Logik in Ihrem Controller verarbeiten. –