Wendy,

This looks interesting.  What is 'den.login.success'?  Is it a key in a
resource file or a java class or just a flat file with a dot-notation name?

Regards,
David

-----Original Message-----
From: Wendy Smoak [mailto:[EMAIL PROTECTED]
Sent: Wednesday, November 17, 2004 6:32 PM
To: Struts Users Mailing List
Subject: Help with Exception handling


I know I've tried this before, but so far I haven't gotten all the pieces
properly arranged so it works. :/

I currently have code like this in an Action:
            try {
               benId = loginDAO.getBenId( asurite );
            } catch ( TermsAcceptanceException ex ) {
               return mapping.findForward( "terms" );
            }

In struts-config.xml:
         <action
            path="/denLogin"
            type="edu.asu.vpia.struts.DevilsDenLoginAction"
            name="loginForm"
            scope="request"
            validate="true"
            input="den.login.page">
               <forward name="success" path="den.login.success"/>
               <forward name="terms" path="den.terms.agreement" >
        </action>

It's my impression that I don't need to catch the exception, that I *should*
be able to let Action.execute(...) throw it and the framework can be
configured to deal appropriately with it.

So I took out this line:
               <forward name="terms" path="den.terms.agreement" >
And put in:
            <exception
                type="edu.asu.dao.DAOException"
                path="/WEB-INF/error.jsp"
                key="error.dao.exception"/>

And I just get a JSP with a stack trace.  Although TermsAcceptanceException
extends DAOException, it doesn't go to error.jsp.

Two questions... what is the 'key' attribute of <exception> used for, and
can anyone tell what I'm doing wrong?

Thanks!
--
Wendy Smoak


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to