You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by "ersinghlovepreet@gmail.com" <er...@gmail.com> on 2015/03/09 07:20:42 UTC
Re: Call a forward or a redirect inside an interceptor.
You can use dynamic url redirecting in this case :----
This works like
in struts.xml you have to define result mapping.
<result name="redirect" type="redirect">${url}</result>
and in action you will define some getter setter like :
private String url;
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url=url;
}
But in case of Interceptor getter setter is not working so You can just set
the value in stack like:
invocation.getStack().set("url", "actionUrl");
and just return a "redirect" from interceptor instead of invocation.invoke()
BUT BE CAREFUL THIS WILL NOT LET ANY ACTION TO WORK IF YOU DOES NOT DEFINE
ANY CONDITION
MAKE IF CONDITION TO ONLY THOSE ACTION WHICH YOU DON'T WANT TO EXECUTE AND
FOR REST MAKE INVOCATION.INVOKE()
LIKE FOR EXAMPLE
if(invocation.getProxy().getActionName().equals("DemoAction"))
{
invocation.getStack().set("url", "DemoAction2");
return "redirect";
}
return invocation.invoke();
i have made this redirect only for action DemoAction , for rest i just
define invocation.invoke
For further clarification Please feel free to reply on this post
enjoy
Thanks and regards
Lovepreet Singh
--
View this message in context: http://struts.1045723.n5.nabble.com/Call-a-forward-or-a-redirect-inside-an-interceptor-tp3484464p5717505.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org