it should work when you add namespace "/" to paramters:
@Result(
name = "redirectTo",
location = "#parameters.redirectLocation",
type = "redirect",
params={"namespace", "/"}
)
see this wiki page:
http://struts.apache.org/development/2.x/docs/redirect-result.html
Regards,
Christoph
>
> Hi All,
>
> i have struts 2 action named as CustomerAction.java which is under
> folderHierarchy/actions/customer(customer is namespace here). From one
of
> the method
> inside this action class, I am redirecting to my legacy action class
>
> ResultMapping is :-
> @Result(name = "redirectTo", location = "#parameters.redirectLocation",
> type = "redirect") })
>
> where #parameters.redirectLocation is /customerhome.do?custIdId=200
>
> Action method is :-
> @Action(value = "CustomerAction!redirectToPage")
> public String redirectToLocation() {
> return "redirectTo";
> }
>
> But issue is struts auotomatically adding current action namespace(i.e
> customer) before redirection location. So instead of
> redirecting to/myWebApp/customerhome.do?custIdId=200, struts 2 is
> redirecting to /myWebApp/customer/customerhome.do?custIdId=200 and i am
> getting exception
> HTTP Status: 404, Problem URI: /myWebApp/customer/
>
>
> I am not getting why its adding cuustomer namespace and how to get rid
of
> this?
This Email was scanned by Sophos Anti Virus