Grails - 在gsp中引用绝对URL

时间:2014-02-18 18:07:07

标签: list url grails hyperlink tags

在我的index.gsp中,对于表的一个列值,我提供以下内容:

<td><g:link action = "redirect(url: 'http://www.google.com')">www.google.com</g:link></td>

但是,页面上显示的链接是 - &gt;

http://localhost:8080/APP_NAME/VIEW_NAME/redirect(url: 'http://www.google.com')

避免在开头包含基本网址的解决方法是什么。我希望链接是绝对网址 - &gt;

http://www.google.com

根据以下一些评论,以下作品 - &gt;

<td><a href='http://www.google.com'>www.google.com</a></td>

但是,当我引用我想要显示的bean的字段时 - &gt;

<td><a href=${fieldValue(bean: testRunInstance, field: "artifactLink")}>${fieldValue(bean: testRunInstance, field: "artifactLink")}</a></td>

链接显示正确(www.google.com),而实际链接解析为 - &gt;

http://localhost:8080/APP_NAME/www.google.com

如何删除对以下基本网址的引用?

http://localhost:8080/APP_NAME/

4 个答案:

答案 0 :(得分:1)

使用标准HTML的标记锚

<a href='http://www.google.com'>www.google.com</a>

修改

您可以更改:

<td><a href=${fieldValue(bean: testRunInstance, field: "artifactLink")}>${fieldValue(bean: testRunInstance, field: "artifactLink")}</a></td>

人:

<td>
    <a href="http://${testRunInstance.artifactLink}">
        ${fieldValue(bean: testRunInstance, field: "artifactLink")}
    </a>
</td>

答案 1 :(得分:1)

或者,如果你想要<g:link>

<g:link url="http://www.google.com">www.google.com</g:link>

答案 2 :(得分:0)

我认为你可以使用

     <g:link url="http://www.google.com">www.google.com</g:link>

答案 3 :(得分:0)

// Example, where artifactLink has a value, ddg.gg
<g:link base="http://" uri="${bean.artifactLink}">${bean.artifactLink}</g:link>
// Generates
<a href="http://ddg.gg">ddg.gg</a>


// Example, where artifactLink has a value, http://ddg.gg
<g:link base="http://" uri="${bean.artifactLink}">${bean.artifactLink}</g:link>
// Generates
<a href="http://ddg.gg">http://ddg.gg</a>


// Example, where artifactLink has a value, https://ddg.gg
<g:link base="http://" uri="${bean.artifactLink}">${bean.artifactLink}</g:link>
// Generates
<a href="https://ddg.gg">https://ddg.gg</a>

当遇到base值前面的协议时,它会完全忽略uri属性。请注意,它不会在第二个示例中重复http://,而是在最后一个示例中使用https://

此外,您可以指定target="_blank",以便在新标签页或窗口中加载页面。

注意:应该适用于Grails 3.2或&gt ;.