2012-06-09 3 views
7

Umleiten auf eine interne URL scheint möglich zu sein, indem Sie die redirect() -Methode in der Steuerung verwenden.Umleiten zu externer URL in Play Framework 2.0 (Java)

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

Allerdings möchte ich auf eine externe URL in der Steuerung umleiten. Die Methode redirect (String) akzeptiert nur interne URLs als Parameter.

Was ich benötige ist Play-Framework-Äquivalent von Standard-Java-Servlet-Umleitung dh

request.sendRedirect(String url) 

Antwort

19

Manchmal einfachste Lösung nur ... funktioniert:

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

Es lohnt sich auch other availabe redirects wie

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

etc

+0

Hey Markus, danke für deine Antwort. Die 3 anderen Methoden, die Sie erwähnt haben, funktionieren gut für mich. Die einfache Lösung 'redirect (String)' gibt mir diesen Fehler - 'Execution exception [StackOverflowError: null]. ' –

+0

@ManishKumar eeechhhh .... das ist die Deklaration der Methode ... das bedeutet, dass Sie einen String einfügen müssen, zB' String url = "http: //domain.tld"; return seeOther (url); 'oder' return seeOther ("http: //domain.tld"); ' – biesior