3

TinyUrl の実装に取り​​組んでいるので、入力ハッシュに基づいてユーザーを Web ページにリダイレクトしたいと考えています。

  def getTask(hash: Int) = Action {
    val url: Option[String] = Task.getTask(hash)
    // redirect to show(url) 
  }

ただし、ユーザーを外部 URL にリダイレクトする方法がわかりません。

この関連記事を見ましたが、使用したときにこのコンパイル時エラーが発生しましたredirect

not found: value redirect

4

1 に答える 1

5

redirect存在しません。
しかし、パッケージRedirectのメンバーである はそうします。play.api.mvc

アクションがどのように見えるかの例を次に示します。

import play.api.mvc._

def getTask(hash: Int) = Action {
  val url: Option[String] = Task.getTask(hash)

  url match {
    case Some(url) => Redirect(url)
    case None => NotFound("This URL leads nowhere. :(")
  }
}
于 2013-02-18T08:06:02.843 に答える