2012-06-09 26 views
7

Chuyển hướng đến URL nội bộ có vẻ như có thể bằng cách sử dụng phương thức redirect() trong bộ điều khiển.Cách chuyển hướng đến URL bên ngoài trong khung Chơi 2.0 (Java)

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

Tuy nhiên tôi muốn chuyển hướng đến URL bên ngoài trong bộ điều khiển. phương thức redirect (String) chỉ chấp nhận các URL bên trong làm tham số.

Những gì tôi cần là khuôn khổ Chơi tương đương với servlet Java chuẩn redirect tức

request.sendRedirect(String url) 

Trả lời

19

Đôi khi giải pháp đơn giản nhất chỉ là ... hoạt động:

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

Nó cũng đáng để sử dụng other availabe redirects như

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

vv

+0

Hey Marcus, cảm ơn vì câu trả lời của bạn. 3 phương pháp khác mà bạn đề cập đang làm việc tốt cho tôi. Tuy nhiên, giải pháp đơn giản, 'redirect (String)' cho tôi lỗi này - 'Execution exception [StackOverflowError: null]. ' –

+0

@ManishKumar eeechhhh .... đây là khai báo của phương thức ... có nghĩa là bạn cần chèn một số chuỗi có nghĩa là' Chuỗi url = "http: //domain.tld"; return seeOther (url); 'hoặc' return seeOther ("http: //domain.tld"); ' – biesior

Các vấn đề liên quan