Как перенаправить в Play Framework? - PullRequest
3 голосов
/ 26 ноября 2010

Когда я вызываю другое действие в одном действии, оно также отображает сам шаблон, в Play 1.1 RC, и когда я Redirect("...url"), но это не работает, есть кто-то, кто может мне помочь?

Ответы [ 4 ]

12 голосов
/ 23 мая 2011

Просто добавьте к ответам выше, вот как вы перенаправляете на внешний URL:

public static void index () { перенаправления ( "http://geeks.aretotally.in"); }

6 голосов
/ 30 апреля 2011

Чтобы перенаправить, вы просто вызываете действие. Из примера в документации :

public static void show(Long id) {
    Article article = Article.findById(id);
    render(article);
}

public static void edit(Long id, String title) {
    Article article = Article.findById(id);
    article.title = title;
    article.save();
    show(id);
}

В конце действия редактирования вызов show (...) вызовет перенаправление в браузере клиента, как если бы он нажал на тот же URL-адрес, который перенаправляет на метод show.

4 голосов
/ 17 июля 2013

Поскольку ни один из этих ответов не предоставляет общего / многоразового метода для этого, вот мой код.Это позволяет создавать любое количество перенаправлений в файле conf/routes, не создавая контроллер для каждого из них.

Да, это тривиально, но, возможно, кому-то это пригодится.

conf / маршруты:

GET     /admin     Application.redirect(url:'/admin/index.html')  

app / controllers / Application.java:

public class Application extends Controller {

    public static void redirect(String url) {
        redirect(url, true);
    }
}
3 голосов
/ 26 ноября 2010

В платформе воспроизведения, когда вы вызываете действие, по умолчанию он отображает шаблон, связанный с этим действием.

Например, Contoller с именем Application

public static void index()

будет оказывать

app/views/Application/index.html

Чтобы он отображал другое представление, вы можете указать шаблон в качестве первого параметра в методе визуализации.

Итак,

renderTemplate("Application/myOtherTemplate.html");

Перенаправление должно действительно использоваться, только если вы перенаправляете на URL за пределами вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...