Ältere Plattform

Ausnahmebedingungsbehandlung

Wird bei der Überprüfung einer Anforderung eine ungültige Eingabe festgestellt, wird eine SCUIRequestValidationException-Fehlernachricht angezeigt.

Sie können dieses Standardverhalten überschreiben, indem Sie den Kontextparameter scui-suppress-validation-exception mit dem Wert TRUE in der Datei web.xml im Ordner <runtime_sandbox>/repository/eardata/smcfs/extn/ hinzufügen. Zum Beispiel:

<context-param>
   <param-name>scui-suppress-validation-exception</param-name>
   <param-value>TRUE</param-value>
</context-param>

Wenn Sie für diesen Parameter den Wert TRUE festgelegt haben, werden alle Ausnahmebedingungen bei der Validierung zu einer Liste hinzugefügt, auf die mithilfe einer ArrayList wie folgt zugegriffen werden kann:

ArrayList<SCUIRequestValidationException>
SCUIWebValidationUtils.getValidaionErrorList(HttpServletRequest request)

Sie können auch eine globale Ausnahmebehandlungsroutine definieren. Wenn eine Ausnahmebedingung bei der Validierung nicht erkannt und an SCUISafeRequestFilter zurückgeleitet wurde, wird die Anforderung an den entsprechenden Servlet-Container für die globale Fehlerbehandlungsroutine gesendet.

Dieser globale Ausnahmehandler und die Anforderungsmethode können als Kontextparameter in der Datei web.xml im Ordner <runtime_sandbox>/repository/eardata/smcfs/extn/ definiert werden. Zum Beispiel:

<context-param>
   <param-name>scui-global-validation-exception-handler-path
   </param-name>
   <param-value><path_to_global_exception_handler></param-value>
</context-param>
<context-param>
   <param-name><scui-global-validation-exception-handler-method>
   </param-name>
   <param-value>FORWARD|INCLUDE|REDIRECT</param-value>
</context-param> 

Für Anwendungen, die auf dem Webbenutzerschnittstellen-Framework basieren, stellt die Anwendung die Datei /jsps/datavalidationerror.jsp als standardmäßige Ausnahmebehandlungsroutine bereit.

Für Anwendungen, die auf dem HTML UI Framework basieren, stellt die Anwendung die Datei /common/datavalidationerror.jsp als standardmäßige Ausnahmebehandlungsroutine bereit.

Vom Webbenutzerschnittstellen-Framework wurde auch ein Struts-Aktionsergebnis ("DATAVALIDATIONERROR") hinzugefügt, das im Falle einer ungültigen Anforderung rückgemeldet würde. Sie können diesen Ergebnistyp und den entsprechenden Pfad (z. B. /jsps/datavalidationerror.jsp) für diese Struts-Aktionen definieren.

Die Methode für die globale Ausnahmebehandlungsroutine wird standardmäßig auf FORWARD festgelegt.