Grails createLink 到项目根目录?

Posted

技术标签:

【中文标题】Grails createLink 到项目根目录?【英文标题】:Grails createLink to project root? 【发布时间】:2012-03-13 06:12:12 【问题描述】:

如何使用 createLink() 创建指向 Grails 项目根目录的链接?

【问题讨论】:

【参考方案1】:

您可以指定uri'/'

<a href="$createLink(uri: '/')">link text</a>

【讨论】:

正确 - 它与正在运行的应用程序相关。如果您需要在应用程序之外工作的链接,请将其设为绝对链接:&lt;a href="$createLink(uri: '/', absolute: true)"&gt;link text&lt;/a&gt; 是的,在一个更清晰的时刻,我刚刚意识到这一点,然后回到这里。今天试试,谢谢!【参考方案2】:

我使用这个代码:

<g:link uri="/">Home</g:link>

【讨论】:

【参考方案3】:

试试

createLink(absolute : 'true')

这应该指向http://localhost:8080/yourproject/(默认设置)

【讨论】:

这就是我的想法,但它并没有起到作用。使用 Grails 1.3.7 和 2.0.1,在创建一个新应用程序并生成一个名为“Info”的控制器后,使用 def index = render createLink(absolute : 'true') ,我看到了:localhost:8080/myproject/info/index。 从您的 gsp 中,您也可以在普通的 &lt;a href =/&gt; 中使用 $request.contextPath

以上是关于Grails createLink 到项目根目录?的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用 Grails createLink 编解码器(编码)?

使用 grails 后处理 *.js 文件

我可以在 GSP 之外使用 grails 标签吗?

grails-app/utils 目录

在Intellij中设置grails项目

如何从源代码安装 Grails 插件?