Gestion des exceptions
Lors de la validation d'une demande, si une entrée non valide est trouvée,
le message d'erreur SCUIRequestValidationException s'affiche.
Vous pouvez remplacer ce comportement par défaut en ajoutant le paramètre de contexte scui-suppress-validation-exception avec la valeur TRUE dans le fichier web.xml situé dans le dossier <runtime_sandbox>/repository/eardata/smcfs/extn/ . Par exemple :
<context-param>
<param-name>scui-suppress-validation-exception</param-name>
<param-value>TRUE</param-value>
</context-param>
Quand vous réglez la valeur de ce paramètre sur TRUE, toutes les exceptions de validation sont ajoutées à une liste accessible à l'aide d'une instruction ArrayList, comme suit :
ArrayList<SCUIRequestValidationException>
SCUIWebValidationUtils.getValidaionErrorList(HttpServletRequest request)
Vous pouvez également définir un gestionnaire d'exceptions global. Si aucune exception de confirmation n'a été détectée et ne revient pas à SCUISafeRequestFilter, la demande sera envoyée au conteneur de servlet gestionnaire d'erreurs global correspondant.
Ce gestionnaire d'exceptions globales et la méthode de demande peuvent être définis en tant que paramètres de contexte dans le fichier web.xml situé dans le dossier <runtime_sandbox>/repository/eardata/smcfs/extn/ . Par exemple :
<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>
S'il s'agit d'applications basées sur Web UI Framework, l'application fournit /jsps/datavalidationerror.jsp comme gestionnaire d'exception par défaut.
S'il s'agit d'applications basées sur HTML UI Framework, l'application fournit /common/datavalidationerror.jsp comme gestionnaire d'exception par défaut.
Web UI Framework comporte également un résultat Struts Action, "DATAVALIDATIONERROR", qui sera renvoyé en cas de demande non valide. Vous pouvez définir ce type de résultat et le chemin correspondant pour ces actions Struts (par exemple, /jsps/datavalidationerror.jsp).
Par défaut, la méthode globale du gestionnaire d'exceptions est FORWARD.
Pour Sterling Store Engagement, la page de gestion des exceptions utilisée se datavalidationerror.jsp trouve dans /appcommon/core/jsps/repository/eardata/appcommon/30/war. Par conséquent, la valeur du paramètre de contexte scui-global-validation-exception-handler-path
est définie sur /appcommon/core/jsps/datavalidationerror.jsp.