我在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模式指定的链接?这包括结尾的斜杠。
答案 0 :(得分:1)
不幸的是,使用Grails的默认URL映射是不可能的。斜杠以特殊方式处理。这种行为在Grails核心中是硬编码的。它可以使用插件覆盖。
作为一种解决方法(可能不适用),我可以提供以这种方式使用它:
<g:link uri="/foobar/">Foo Link</g:link>
这应该产生一个带有斜杠的链接。