具有以“/”结尾的URL模式的Grails UrlMappings

时间:2009-03-10 17:43:27

标签: grails url-rewriting url-mapping

我在Grails UrlMappings类中有以下UrlMapping:

  "/$something/" {
      controller = "controllerName"
      action = "actionName"
      constraints {
      }
  }

对“/ foobar /”和“/ foobar”的请求都会路由到正确的控制器和操作。

但是,使用g:link创建的URL:不会按预期以斜杠(“/”)结尾。

GSP代码......

<g:link controller="controllerName" action="actionName" params="[something: 'foobar']">...</g:link>

...生成HTML输出...

<a href="/foobar">...</a>

如何让Grails生成URL模式指定的链接?这包括结尾的斜杠。

1 个答案:

答案 0 :(得分:1)

不幸的是,使用Grails的默认URL映射是不可能的。斜杠以特殊方式处理。这种行为在Grails核心中是硬编码的。它可以使用插件覆盖。

作为一种解决方法(可能不适用),我可以提供以这种方式使用它:

<g:link uri="/foobar/">Foo Link</g:link>

这应该产生一个带有斜杠的链接。