`routes`から絶対URLを取得したい。 ここでいう`routes`は`conf`ディレクトリ内の`routes`ではなく、コンパイル時に生成される`routesパッケージ`のことを指す。 通常コントローラーでリダイレクトをする際は、 ```java return redirect(routes.IndexController.index()); ``` のように`Call`型オブジェクトを引数として渡すことが多いが、`Call#url()`メソッドは相対URLを返すメソッドとなっている。 ```java // 相対URLを取得 routes.IndexController.index().url(); ``` 絶対URLを取得するには、`request()`と組み合わせて以下のようにすれば良い。 ```java // 絶対URLを取得 routes.IndexController.index().absoluteURL(request()); ``` コントローラーからも、scala templateからも、どちらも同じように使用できる。
2019/11/28 16:16:12

コメント (0)

あなたもコメントしてみませんか

アカウント新規作成(無料)

既にアカウントを持っている方は ログイン