当我正在努力实现TinyUrl时,我想基于输入哈希将用户重定向到网页。
def getTask(hash: Int) = Action {
val url: Option[String] = Task.getTask(hash)
// redirect to show(url)
}
但是,我不知道如何将用户重定向到外部网址。
我看到了这个related post,但是当我使用redirect
not found: value redirect
答案 0 :(得分:4)
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. :(")
}
}