ひさびさのplayframework。
リダイレクトの仕方思い出せなかったので、メモしておく。(バージョンは2.4)
public static Result post() { return redirect(controllers.routes.AppController.index()); }
こんな感じでredirectを実装することができる。redirect("/")
でも良い。
しかし、静的にコーディングしてしまうと、あとで修正するのが面倒なので、routesファイルの記述を使って動的にアドレスを記述したほうがいいと思います。
ちなみにこの手法を「リバースルーティング」というらしい。どうやらこのとき呼び出すcontrollers.routes.AppController
は、自分たちで用意したAppController.java
を呼び出すのではなく、ReverseAppController
というクラスを呼び出すらしい(作っていないクラスがどこに実装されているのかは不明)