Scala播放外部重定向

时间:2013-02-18 02:29:50

标签: scala redirect playframework

当我正在努力实现TinyUrl时,我想基于输入哈希将用户重定向到网页。

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

但是,我不知道如何将用户重定向到外部网址。

我看到了这个related post,但是当我使用redirect

时遇到了这个编译时错误

not found: value redirect

1 个答案:

答案 0 :(得分:4)

redirect不存在 但Redirectplay.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. :(")
  }
}