Play Framework中route设计很别扭的一点

发布于 2021-11-15 14:24:54 字数 188 浏览 781 评论 10

Play Framework中url route设计成大小写敏感,而且URL中的斜线也不能自动判断。比如:

/listProducts 可以正确路由

/listproducts 就不行

为了避免这个问题,还得用正则表达式写成/list[pP]roduct,用起来比较别扭。不知道Play后续版本会不会改掉这个毛病。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

臻嫒无言 2021-11-17 19:54:05

我觉得没必要纠结这个,开发时统一URL就可以了,为什么你要在URL中大写呢?

一人独醉 2021-11-17 19:54:04

java 的世界里一般都是大小写敏感的,你看其的框架 struts, spring mvc 莫不如此。而且作为 URL 你必须考虑用户便于输入的时候,你会希望用户进行大小写切换,何不全用小写呢,你也能瞧见很多 URL 连接字符串时是使用 /your-are-welcome 这样的中杠来连接,而不采用下划线,原因也是输入中划线时不用按 shift 键。

输什么也不输骨气 2021-11-17 19:53:35

url不要出现大写字母就行了。多简单的事情啊~

贱贱哒 2021-11-17 19:53:29

呵呵,我还觉得 url 里面不应该出现大写字母呢,应该统一小写,用减号分隔单词。

凡尘雨 2021-11-17 19:52:51

呵呵,我还觉得 url 里面不应该出现大写字母呢,应该统一小写,用减号分隔单词。

风柔一江水 2021-11-17 14:40:05

servlet不也是区分大小写的么,tail slash也不能自动识别

等你爱我 2021-11-17 13:39:51

这个还是跟部署的机器有关的,如果是部署在windows下,windows下本身就不区分大小写的,所以你上面两个路由都可以访问到。

在linux下面就区分大小写,我之前也是在windows下开发,没注意大小写,放到linux下就出问题了。

不过还是统一好点。

沦落红尘 2021-11-17 10:05:34

一般很少让用户收入网站某个页面的网站,都是告诉用户:

你进入网站首页,然后点击右上角的XXX,进入后点击XXX按钮,然后就看到XXX了

流心雨 2021-11-16 16:49:22

这个还是跟部署的机器有关的,如果是部署在windows下,windows下本身就不区分大小写的,所以你上面两个路由都可以访问到。

在linux下面就区分大小写,我之前也是在windows下开发,没注意大小写,放到linux下就出问题了。

不过还是统一好点。

回眸一笑 2021-11-16 09:21:09

还是统一一种写法好吧,例如一个地址是 /aaaa ,那么 /Aaaa 就不应该能访问

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文