的
<g:link controller="foo" action="bar">foobar</g:link>
标签有时有效,即呈现为
<a href="grailsapp/foo/bar">foobar</a>
有时并非如此。在这种情况下,我会得到一个
<a href="grailsapp/">foobar</a>
有谁知道什么条件导致此标签无法扩展?还有什么方法可以调试标签扩展逻辑?
最佳答案
这可能无法解决您或其他所有人的问题,但是我也遇到了同样的问题。我有一个要链接到的/ mywebapp / session / login URL,但是<g:link controller="session" action="login">
刚解析为/ mywebapp /。
但是事实证明,我已将上下文根目录“/”映射为显示登录页面。我以为它将重定向,但实际上它在“/”处显示了Session.login页面。因此,当告诉grails创建一个指向Session.login的链接时,它可能想到的最简单的链接就是“/”。所以“/”毕竟是正确的。
如果仍然无法正常运行,但是仍然需要一种方法来生成相对于上下文根的链接,则可以使用<a href="${createLink(uri: '/foo/bar')}">
关于grails - grails <g:link标记有时有效,有时无效>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1837132/