GRAILS:永久链接/段塞生成的方法?

时间:2011-11-07 15:09:25

标签: java grails groovy internationalization

在Grails 1.3.7 / 2.0.0.RC1中有没有人有快速生成slu and和永久链接的方法? 主要限制:此方法应适用于非拉丁字符。

俄罗斯/保加利亚语,deutsch umlauts等......

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

Grails 2.0.0.RC1

来自2.0.0.RC1 docs

  

链接生成API

     

现在可以使用通用的LinkGenerator类   Grails应用程序中的任何位置,而不仅仅是在上下文中   一个控制器。例如,如果您需要在a中生成链接   服务或异步后台作业超出范围   请求:

LinkGenerator grailsLinkGenerator

def generateLink() { grailsLinkGenerator.link(controller:"book", action:"list") }

虽然没有明确说明,但我假设grailsLinkGenerator的引用是通过依赖注入获得的

Grails 1.3.7

您可以使用createLinkresource标记生成链接。如果您正在生成永久链接,我假设您希望这些是绝对URL。如果是这样,则在使用这些标记时,您需要使用absolutebase属性。

如果您使用absolute属性,请务必在grails.serverURL

中设置Config.groovy的值

链接持久性

上面的文字描述了如何在Grails应用程序中生成资源的链接,但没有说明如何使这些链接永久化。 AFAIK,只要您不更改URL映射方案中使用的任何内容(如UrlMappings.groovy中所定义)

,资源的链接将始终保持不变

默认情况下,URL映射方案使用

  • 资源的ID
  • 控制器名称
  • 动作名称

因此,如果您从未为感兴趣的链接更改这些内容,那么您应该很好。

答案 1 :(得分:0)

一样简单:

title.replaceAll("[\\W]+", "-")

这就是它。