播放scala路线配置

时间:2016-05-16 06:50:34

标签: scala routes playframework-2.0

我是Play Scala框架的新手。我试图根据输入的网址返回虚拟数据。请参阅以下方案:

GET /test    ---> return fist test passed
GET /test/10   ---> return with param test passed
GET /test?id=10   ---> return with query param test passed

 other wise ---> return no test passed

在路线中,我的定义如下:

GET  /test/:key     com.test.controller.TestController.index(key: Option[String])

控制器:

def index[A](key: Option[String])  = Action {implicit request =>
    val test= key match {
      case Some(type :String)=> 
        Ok("first test")

      case None =>
             Ok("No test found")
    }
  }

在控制器中我不知道如何检查所有场景。请帮帮我

1 个答案:

答案 0 :(得分:0)

更大程度地使用Play 2.0。

路由文件

GET  /test/:key     com.test.controller.TestController.index(key: Option[String])

控制器:

def index(key: Option[String])  = Action { implicit request =>
  key match {
    case Some(type :String)=> Ok("first test")
    case _ => Ok("No test found")
  }
}

也许这可以解决您的问题。