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.