在我的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/
答案 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 ;.