【问题标题】:Can Grails be configured to use all lowercase URL's?可以将 Grails 配置为使用所有小写 URL 吗?
【发布时间】:2009-08-27 18:21:43
【问题描述】:

默认情况下,Grails 使用 lowerCamelCase 作为 URL。虽然这没什么大不了的,但我有点喜欢全小写的 URL 设计,这也减少了“普通”人没有意识到这种情况有时会有所作为的陷阱。
我可以使用自定义映射来添加我所有控制器的小写版本(在某些情况下我会这样做),但这与让 Grails 为我做事的一般想法背道而驰。

那么,有没有办法告诉 Grails 默认使用小写映射,或者有什么好的 Grailsy 方法来完成这个功能?

注意:我不一定反对将 URL 参数保留在驼峰式案例中,只是控制器/操作部分的基本 URL。

注意: 由于下面的答案,这个问题特定于 Grails 1.1.0。

【问题讨论】:

  • 不完全是您要查找的内容,但是 .... 在 Gradle 2.2.2 中,您可以在 Config.groovy 中设置 grails.web.url.converter = 'hyphenated',这会导致 CamelCaseController 的 URL 为 /camel-case

标签: grails


【解决方案1】:

奇怪,我的 grails 1.1.1 默认使用全小写作为 URL 映射的 URL 部分。我的 URL 的操作和控制器部分已经是小写了。

你能发布你的 grails-app/conf/UrlMappings.groovy 文件吗?

【讨论】:

  • 我还在1.1.0,我试试升级看看是不是一样。否则,我将不得不改变我的问题来询问控制它的设置在哪里,因为我当前的应用程序是驼峰式的。
  • 我刚刚尝试了一个新的 1.1.1 应用程序,它正在做同样的事情。一个新的应用程序,有两个域类“客户”和“服务订单”,默认情况下 URL 是客户和服务订单。
  • 你能发布你的 grails-app/conf/UrlMappings.groovy 文件吗?标准行为是具有类 SomethingController 的控制器将具有映射 /something
  • grails-app/controller/ 中的控制器类是什么?
  • 控制器类与域类匹配。即映射到 URL 上的 /serviceOrder 的 ServiceOrderController。这是多字控制器的行为方式,单个字很好(如 FooController)但不是 FooBarController 会映射到 /fooBar。
猜你喜欢
  • 2012-12-10
  • 1970-01-01
  • 2016-10-06
  • 2013-02-06
  • 1970-01-01
  • 2021-03-30
  • 2020-01-08
  • 1970-01-01
  • 2014-02-13
相关资源
最近更新 更多