Good morning,

I need to subclass the LookupDispatchAction to write a
"BaseLookupDispatchAction" to centralize the UserRole check of my
application (etc.).

I try the following piece of code :

public abstract class BaseLookupAction extends LookupDispatchAction {

        public ActionForward execute(ActionMapping mapping, ActionForm form,
                        HttpServletRequest request, HttpServletResponse 
response) {
                
                        try{
                                       //Check des users puis


                                        ActionForward 
succes=super.execute(mapping,form,request,response);
                                        return succes;
                        }
                        catch(Exception ex)
                        {
                                ex.printStackTrace();
                                ActionMessages errors = new ActionMessages();
                                ActionMessage error = new 
ActionMessage("error.fatal");
                                errors.add(ActionErrors.GLOBAL_MESSAGE,error);
                                saveErrors(request, errors);
                                return mapping.findForward("error");
                        }
                

The problem with that code is that I can not use my CustomErrorHandler
because the signature of the execute method does not throw an
exception.

So I must catch it and manually forward to an error page.

Is there a better way to do that?
        }

Reply via email to