加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 用于忽略slug的一部分的播放路径语法

发布时间:2020-12-16 18:48:27 所属栏目:安全 来源:网络整理
导读:我们想要的基本上是这样的: /foo/* controllers.FooController.foo 但这不起作用. 我们找到了以下解决方法: /foo/*ignore controllers.FooController.foo(ignore) 但这使得方法controller.FooController.foo的代码略显难看.有一个更好的方法吗? 解决方法
我们想要的基本上是这样的:

/foo/*                 controllers.FooController.foo

但这不起作用.

我们找到了以下解决方法:

/foo/*ignore           controllers.FooController.foo(ignore)

但这使得方法controller.FooController.foo的代码略显难看.有一个更好的方法吗?

解决方法

查看 here以上的代码,路由器无法在不指定标识符的情况下处理“slug”部分…解析器组合器不会将其声明为可选,并且地图(^^)显然正在使用它原样.

它可能是一个很好的功能请求,如果它不会引起其他问题,其中模式将隐藏所有其他路由,因为它在文件中定义得更高(甚至更糟,包括在内).

如果我们看一下here它看起来像是故意这样做了,我们可以看出动态参数不能被分配一个默认值 – 事实上,在这种情况下,我们会在我刚才提到的情况下: – / .

我的第一个建议是告诉你使用ignore作为Option [String]和动作定义将其设置为None(而不是空字符串,因为它更具表现力).我的第二个是煽动你想知道这种情况是否真的相关,因为它容易出错并且可能隐藏更多问题

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读