You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Irfandhy Franciscus <en...@yahoo.com.sg> on 2004/04/28 16:14:24 UTC
Re: Redirect from one path to another
Hi it seems that you can use the Struts DispatchAction to do this.
Please refer this:
http://www.jguru.com/faq/view.jsp?EID=995474
Paulo Murphy wrote:
> Hi again all,
>
> I have a couple of actions with respective forwards that are all working
> fine.
> Now what I am trying to do is use a single url to redirect to whichever
> action, based on a url parameter.
>
> So I added the following to my struts config :
>
> <action path="/redirect" type="com.this.webapp.Redirect" />
>
> Then I created the class Redirect :
>
> public class Redirect {
> public Redirect() {
> }
>
> public ActionForward execute(ActionMapping mapping, ActionForm form,
> HttpServletRequest request, HttpServletResponse response)
> throws java.io.IOException, javax.servlet.ServletException {
>
> String path = "./" + (String)request.getParameter("path") + ".do";
> if ((path != null) && (path != "")) {
> if (path == "showthis") {
> path += "?parentid=" + (String)request.getParameter
> ("parentid");
> }
> else if (path == "showthat") {
> path += "?id=" + (String)request.getParameter("id");
> }
> }
> return new ActionForward(path, true);
> }
> }
>
> So I would visit http://here.there.com:7874/redirect.do?id=3&path=showthat
> and it would be interpreted as :
> http://here.there.com:7874/showthat.do?id=3
>
> Can anyone shed some light on the subject. Am I going about this the wrong
> way completely?
>
> Thanks in advance for any help
>
> /Paulo Murphy de Freitas
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org