28 votes

Comment faire des redirections d'URL dynamiques dans Struts 2?

Je cherche à rediriger mon application Struts2 vers une URL générée. Dans ce cas, je veux que l'URL utilise la date actuelle, ou une date que j'ai recherchée dans une base de données. Ainsi, /section/document devient /section/document/2008-10-06

Quel est le meilleur moyen de le faire?

1voto

ttarchala Points 831

On peut rediriger directement depuis un intercepteur sans se soucier de l'action concernée.

Dans struts.xml

        ${#request.redirUrl}

Dans l'intercepteur

@Override
public String intercept(ActionInvocation ai) throws Exception
{
    final ActionContext context = ai.getInvocationContext();        
    HttpServletRequest request = (HttpServletRequest)context.get(StrutsStatics.HTTP_REQUEST);
    request.setAttribute("redirUrl", "http://the.new.target.org");
    return "redir";
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X