2012-06-09 11 views
7

Parece posible redirigir a una URL interna utilizando el método redirect() en el controlador.Cómo redirigir a una URL externa en Play Framework 2.0 (Java)

public static Result index() { 
    return redirect(routes.Application.tasks()); 
} 

Sin embargo, quiero redirigir a una URL externa en el controlador. El método redirect (String) solo acepta URL internas como parámetro.

lo que requiero es un juego marco equivalente de servlet de Java estándar de redirección es decir

request.sendRedirect(String url) 

Respuesta

19

solución más simple a veces sólo ... funciona:

return redirect("http://stackoverflow.com/questions/10962694"); 

También vale la pena utilizar other availabe redirects como

  • seeOther(String url)
  • movedPermanently(String url)
  • temporaryRedirect(String url)

etc

+0

Hola Marcus, gracias por su respuesta. Los otros 3 métodos que mencionaste están funcionando bien para mí. Sin embargo, la solución simple, 'redirect (String)' me da este error - 'Execution exception [StackOverflowError: null]. ' –

+0

@ManishKumar eeechhhh .... esta es la declaración del método ... eso significa que debe insertar alguna cadena allí, es decir' String url = "http: //domain.tld"; return seeOther (url); 'o' return seeOther ("http: //domain.tld"); ' – biesior

Cuestiones relacionadas