:プレイ2.2のを。 x absoluteURLには次のようにオーバーロードされます。
def absoluteURL(secure: Boolean = false)(implicit request: RequestHeader): String
あなただけ
routes.MyController.myMethod().absoluteURL(request)
を書くのであれば、あなたはエラーを取得します:
Overloaded method value [absoluteURL] cannot be applied to (play.api.mvc.Request[play.api.mvc.AnyContent])
2つのオプションがあります。あなたは暗黙的として、要求を宣言し、次のいずれか
def myMethod() = Action { implicit request =>
...
}
と(他はデフォルト値を持っているので、あなたは、それを行うことができます)、完全なパラメータを取り除く:
routes.MyController.myMethod().absoluteURL()
か、その両方を指定する必要がありますパラメータを明示的に指定する
私はここで答えを書いています。なぜなら、「絶対パスのURLをPlay Framework 2のStringとして取得する方法」であり、受け入れられる答えはJavaのみです。 Scalaバージョンにはニュアンスがあります。
ありがとうBiesior。私はスタックを検索しましたが...私の脳は少しぼやけているに違いないでしょう!それがトリックでした。このような簡単な質問に時間を割いてくれてありがとう! – afxdesign
これはスタックオーバーフローのためのものです:)あなたがそれを見つける次回は心配しないでください:) – biesior