2016-05-03 5 views
0

I Benutzer auf eine bestimmte Fehlerseite umgeleitet werden muß jemand die URLRedirect Benutzer Fehlerseite im Frühjahr auf dem Standard

für Ex modifiziert: - wenn jemand die URL von http://localhost:8085/PSST/PSS zu http://localhost:8085/DLMS_Client/PS dann sollte die Benutzeranwendung ändern Umleitung auf eine Standardfehlerseite.

Ich kämpfe für die Lösung aus vergangenen Tagen.

Jede Hilfe würde geschätzt werden.

Vielen Dank im Voraus.

Antwort

0

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()); 
+0

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

+0

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. –

Verwandte Themen