2009-04-02 5 views

Antwort

4

Es gibt eine struts-config.xml Konfiguration, die Sie eine Ausnahme hanbler definieren können:

<global-exceptions> 
    <exception handler="br.com.nostrum.radiomanager.exception.RadioManagerExceptionHandler" key="exception" type="java.lang.Exception" /> 
    </global-exceptions> 

Hier catched wir java.lang.Exception und seine Nachkommen, aber Sie können geändert Nullpointer. Ein der Handler sollte org.apache.struts.action.ExceptionHandler erweitern und über mapping.findForward (wie @Kevin Crowell) oder eine andere Methode der Wahl weiterleiten.

Hoffnung, das hilft.

1

Es gibt ein Objekt für das Anfrageziel EXCEPTION, das die Ausnahme enthält. Siehe:

http://struts.apache.org/1.x/struts-core/apidocs/constant-values.html

und die folgenden Schlüssel:

org.apache.struts.action.EXCEPTION 

Es gibt dann, dass verschiedene Möglichkeiten zum Ausdrucken in der JSP, zB einen Struts Bean-Tag:

<logic:equal name="org.apache.struts.action.EXCEPTION" value="java.lang.NullPointerException" scope="request"> 
    <bean:write property="org.apache.struts.action.EXCEPTION"/> 
</logic:equal> 

Dies ist jedoch alles Struts 1.x. Ich bin sicher, Struts 2 hat einen ähnlichen Weg.