首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >播放scala路由配置

播放scala路由配置
EN

Stack Overflow用户
提问于 2016-05-16 14:50:34
回答 1查看 76关注 0票数 0

我是scala框架的新手。我正在尝试根据输入的url返回虚拟数据。请参考以下场景:

代码语言:javascript
复制
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

在路由中,我定义如下:

代码语言:javascript
复制
GET  /test/:key     com.test.controller.TestController.index(key: Option[String])

控制器:

代码语言:javascript
复制
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")
    }
  }

在控制器中,我不确定如何检查所有场景。在这方面请帮帮我

EN

回答 1

Stack Overflow用户

发布于 2019-01-23 19:39:35

使用Play 2.0更高版本..

路由文件

代码语言:javascript
复制
GET  /test/:key     com.test.controller.TestController.index(key: Option[String])

控制器:

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

也许这会解决你的问题..

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37248230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档