Gestione delle eccezioni
Durante la convalida di una richiesta, se viene trovato un input non valido, viene visualizzato il messaggio di errore SCUIRequestValidationException .
È possibile sovrascrivere questo comportamento predefinito aggiungendo il parametro di contesto scui-suppress-validation-exception con il valore TRUE nel file web.xml ubicato nella cartella <runtime_sandbox>/repository/eardata/smcfs/extn/ . Ad esempio:
<context-param>
<param-name>scui-suppress-validation-exception</param-name>
<param-value>TRUE</param-value>
</context-param>
Quando si imposta il valore di questo parametro come TRUE, tutte le eccezioni di convalida vengono aggiunte ad un elenco a cui è possibile accedere utilizzando un ArrayList come riportato di seguito:
ArrayList<SCUIRequestValidationException>
SCUIWebValidationUtils.getValidaionErrorList(HttpServletRequest request)
È anche possibile definire un gestore di eccezione globale. Se una qualsiasi eccezione di validazione non è stata rilevata e torna al SCUISafeRequestFilter, la richiesta sarà inviata al contenitore di servlet del gestore di errori globale corrispondente.
Questo gestore di eccezione globale e il metodo di richiesta possono essere definiti come parametri di contesto nel file web.xml ubicato nella cartella <runtime_sandbox>/repository/eardata/smcfs/extn/ . Ad esempio:
<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>
Per le applicazioni basate sul framework Web UI , l'applicazione fornisce /jsps/datavalidationerror.jsp come gestore eccezioni predefinito.
Per le applicazioni basate sul framework dell'IU HTML, l'applicazione fornisce /common/datavalidationerror.jsp come gestore di eccezioni predefinito.
La struttura Web UI ha anche aggiunto un risultato dell'azione Struts "DATAVALIDATIONERROR", che viene restituito in caso di richiesta non valida. È possibile definire questo tipo di risultato e il percorso corrispondente (ad es. /jsps/datavalidationerror.jsp) per queste azioni struts.
Per impostazione predefinita, il metodo del gestore eccezioni globale è impostato su FORWARD.