grails - Grails 1.1.1 或 Grails 1.2 M4 中带有连字符的 URL

标签 grails

有没有办法配置 Grails 1.1.1 或 Grails 1.2 M4 来映射以 PascalCase 或 CamelCase 编写的多字 Controller 或操作,以自动映射到用连字符分隔单词的 URI?

例如,如果我有一个名为 MoreInformation 的 Controller 和一个名为 boardOfDirectors 的函数,我希望 URI 类似于:

http://domain.com/more-information/board-of-directors

这可能吗?谢谢。

最佳答案

假设你有一个方法transformURL将连字符大小写转换为CamelCase,类似这样的事情应该可以做到。

class UrlMappings {
static mappings = { 
  "/$initialController/$initialAction?/$id?"{
            controller = transformUrl(initialController)
            action = transformUrl(initialAction)
  }
}

关于grails - Grails 1.1.1 或 Grails 1.2 M4 中带有连字符的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1759930/

相关文章:

grails - 从Grails的 session 中获取值(value)

tomcat - 在 Tomcat 服务器上的 Grails-Jasper 上运行报告时找不到类错误

grails - 如何使用qrcode 0.3 Grails插件获取qrcode

rest - 在 grails 中将 transient 域类属性作为 restful json 或 xml 响应包括在内

grails - 与具有String id列的域的多对多关系

javascript - 从通用js文件访问Grails Controller 变量

java - 在 Java 或 Groovy 中转换 UTC 时间 T0 本地时间

grails - 在Grails的TagLib中使用request.getSession(false)会引发异常

eclipse - 在 eclipse-possible 插件错误上运行 grails 应用程序

grails - 在Grails插件中定义全局约束