gpt4 book ai didi

URL 模式以 "/"结尾的 Grails UrlMappings

转载 作者:行者123 更新时间:2023-12-01 14:11:47 25 4
gpt4 key购买 nike

我的 Grails UrlMappings 类中有以下 UrlMapping:

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

对“/foobar/”和“/foobar”的请求被路由到正确的 Controller 和 Action 。

但是,使用 g:link 创建的 URL:s 没有按预期以斜杠 ("/") 结尾。

普惠制代码...
<g:link controller="controllerName" action="actionName" params="[something: 'foobar']">...</g:link>

... 生成 HTML 输出 ...
<a href="/foobar">...</a>

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

最佳答案

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

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

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

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

关于URL 模式以 "/"结尾的 Grails UrlMappings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/631490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com