Причина, по которой это происходит, заключается в том, что, как только вы создали свое что-то, вы сообщаете play Show
что-то, вызывая действие show
.
Чтобы достичь этого, игра выполняетперенаправление (для поддержания своего состояния RESTful), чтобы сообщить браузеру, что в результате вызова действия create()
он должен теперь перенаправить на действие show()
.
Итак, у вас есть параoptions.
- Не отображать ответ, и пусть клиентская сторона обрабатывает, куда он идет после его создания (не идеально).
- Вместо вызова show (), просто выполните рендерингэто самостоятельно в методе create () ...
Чтобы использовать вариант 2, он может выглядеть следующим образом:
public static void create() {
Something something = new Something();
something.save();
response.status = StatusCode.CREATED;
renderTemplate("Application/show.html", something);
}