est-il un moyen de rediriger toutes NullPointerExceptions à une jolie page JSP peut-être dans Struts?Comment faire pour rediriger NullPointerExceptions dans Struts?
Merci d'avance!
est-il un moyen de rediriger toutes NullPointerExceptions à une jolie page JSP peut-être dans Struts?Comment faire pour rediriger NullPointerExceptions dans Struts?
Merci d'avance!
Il y a une configuration struts-config.xml
qui vous permet de définir une exception hanbler:
<global-exceptions>
<exception handler="br.com.nostrum.radiomanager.exception.RadioManagerExceptionHandler" key="exception" type="java.lang.Exception" />
</global-exceptions>
Ici, nous java.lang.Exception et ses attrapé descendants mais vous pouvez changer à NullPointerException. Un gestionnaire devrait étendre org.apache.struts.action.ExceptionHandler et transmettre via mapping.findForward (comme @Kevin Crowell) ou une autre méthode de choix.
Espérons que cela aide.
Il existe un objet EXCEPTION de portée limitée qui contient l'exception. Voir:
http://struts.apache.org/1.x/struts-core/apidocs/constant-values.html
et la clé suivante:
org.apache.struts.action.EXCEPTION
Il y a donc différentes façons d'imprimer que dans le JSP, par exemple en utilisant une balise de haricot Struts:
<logic:equal name="org.apache.struts.action.EXCEPTION" value="java.lang.NullPointerException" scope="request">
<bean:write property="org.apache.struts.action.EXCEPTION"/>
</logic:equal>
C'est tout Struts 1.x cependant. Je suis sûr que Struts 2 a une manière similaire.