Piattaforma legacy

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.