【问题标题】:Grails UrlMappings with URL-pattern ending with "/"带有以“/”结尾的 URL 模式的 Grails UrlMappings
【发布时间】:2009-03-10 17:43:27
【问题描述】:

我的 Grails UrlMappings 类中有以下 UrlMapping:

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

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

但是,使用 g:link 创建的 URL:s 并不像预期的那样以斜杠(“/”)结尾。

普惠制代码 ...

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

... 生成 HTML 输出 ...

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

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

【问题讨论】:

    标签: grails url-rewriting url-mapping


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-13
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多