我的 Grails UrlMappings 类中有以下 UrlMapping:
"/$something/" {
controller = "controllerName"
action = "actionName"
constraints {
}
}
对“/foobar/”和“/foobar”的请求都会被路由到正确的控制器和操作。
但是,使用 g:link 创建的 URL: 并不像预期那样以斜杠(“/”)结尾。
普惠制代码...
<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>
这应该会产生一个带有尾部斜杠的链接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)