2009-04-02 9 views

Répondre

4

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.

1

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.

Questions connexes