Redirecting to legacy action from struts 2 action?
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 value of #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 I am not getting why its
adding cuustomer namespace and how to get rid of this?
I also tried
@Result(name = "redirectTo", location = "#parameters.redirectTo", type =
"redirect", params = { "namespace", "/" }) })
but it did not work too.
Another observation is
what works
@Result(name = ComposeMessageCrudAction.REDIRECT_TO, location =
"/customerhome.do?custIdId=200", type = "redirect") })
what does not work
@Result(name = "redirectTo", location = "#parameters.redirectLocation",
type = "redirect") })
where value of #parameters.redirectLocation is /customerhome.do?custIdId=200
i am not getting why second approach is not working and why its adding
customer namespace before /customerhome.do?custIdId=200
No comments:
Post a Comment