grails - grails <g:link标记有时有效,有时无效>

标签 grails


<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/

相关文章:

grails - Grails Controller 操作中的多个域类绑定(bind)

hibernate - Grails 3刷新 hibernate session 导致NullPointerException

mysql - 为什么在将 Grails WAR 部署到 Tomcat 时出现 H2 错误

grails - 与gsp g:link一起传递Flash消息

twitter-bootstrap - 将 Bootstrap 4 与 Grails 一起使用

maven - 如何解决 Groovy 中 Unresolved 依赖异常

debugging - 无法使用 intellij 13.1.2 在 grails 2.3.8 中设置断点

spring - Grails 3.1.16 - 从预定服务调用 session 范围服务的方法

grails - Netbeans上缺少Grails命令?

testing - 从 Grails 2.0.3 升级到 2.2.1 : Tests Failing