在Grails 1.3.7 / 2.0.0.RC1中有没有人有快速生成slu and和永久链接的方法? 主要限制:此方法应适用于非拉丁字符。
俄罗斯/保加利亚语,deutsch umlauts等......
有什么建议吗?
答案 0 :(得分:2)
链接生成API
现在可以使用通用的LinkGenerator类 Grails应用程序中的任何位置,而不仅仅是在上下文中 一个控制器。例如,如果您需要在a中生成链接 服务或异步后台作业超出范围 请求:
LinkGenerator grailsLinkGenerator
def generateLink() { grailsLinkGenerator.link(controller:"book", action:"list") }
虽然没有明确说明,但我假设grailsLinkGenerator
的引用是通过依赖注入获得的
您可以使用createLink或resource标记生成链接。如果您正在生成永久链接,我假设您希望这些是绝对URL。如果是这样,则在使用这些标记时,您需要使用absolute
或base
属性。
如果您使用absolute
属性,请务必在grails.serverURL
Config.groovy
的值
上面的文字描述了如何在Grails应用程序中生成资源的链接,但没有说明如何使这些链接永久化。 AFAIK,只要您不更改URL映射方案中使用的任何内容(如UrlMappings.groovy
中所定义)
默认情况下,URL映射方案使用
因此,如果您从未为感兴趣的链接更改这些内容,那么您应该很好。
答案 1 :(得分:0)
一样简单:
title.replaceAll("[\\W]+", "-")
这就是它。