To do have a similar behavior I have extended ServletDispatcherResult and overridden doExecute(...)-

   @Override
public void doExecute(String finalLocation, ActionInvocation invocation) throws Exception {
       try {
           // some operation
       } catch (Exception e) {
          super.doExecute("error page path", invocation);
       }

Thanks,

Vinod

-------- Original Message --------
Subject: Re:Handling exceptions in a custom result
From: Juan Damasceno <[EMAIL PROTECTED]>
To: Struts Users Mailing List <user@struts.apache.org>
Date: Tuesday, August 07, 2007 5:09:05 PM
Thanks for reply Vinod, but my class is a Result not a action.

public class CustomResult implements Result {
    public void execute(ActionInvocation invocation) throws Exception {
        try {
            // Some operations
        } catch (Exception e) {
            //Send user to a error page
        }
    }
}

On 8/7/07, Vinod Singh <[EMAIL PROTECTED]> wrote:
Do something like below-

<action ...>
   <result name="error">path_to_error.jsp</result>
</action>

    public void execute(ActionInvocation invocation) throws Exception {
        try {
           // Some operations
        } catch (Exception e) {
           //Send user to a error page
           return "error";
        }
    }
Vinod

-------- Original Message --------
Subject: Handling exceptions in a custom result
From: Juan Damasceno <[EMAIL PROTECTED]>
To: user@struts.apache.org <user@struts.apache.org>
Date: Tuesday, August 07, 2007 4:56:41 PM
I need to do something like:

    public void execute(ActionInvocation invocation) throws Exception {
        try {
           // Some operations
        } catch (Exception e) {
           //Send user to a error page
        }
    }

Any idea?



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




--
______________

Juan Damasceno
______________

"Eu fiz essa carta maior que o normal, somente porque não tive tempo de
faze-la mais curta" Blaise Pascal

"Computadores não resolvem problemas, eles executam soluções." Laurent
Gasser

.


Reply via email to