grails link,createlink和resource tags之间有什么区别

时间:2014-07-04 05:41:11

标签: grails

grails链接,创建链接和资源标记之间是否有任何区别,我想知道何时根据我的知识使用每个标记createlink标记已经删除

2 个答案:

答案 0 :(得分:1)

很简单:

g.createLink仅生成基于控制器/操作/参数的/aaa/bbb/222的网址

g.link生成<a> - HTML标记,使用g.createLink生成要放入@href属性的网址

g.resource输出资源文件的路径,可在web-app文件夹

下找到

<link rel="stylesheet" href="${resource(dir:'css',file:'style.css')}" />

生成

<link rel="stylesheet" href="/css/style.css" />

答案 1 :(得分:0)

创建链接,当您了解在gsp页面中使用like时的绝对路径或相对路径时,功能已满。

假设我有以下路径/ yourapp / controller1 / view1 而不是使用

  <a href="{grailscontext.thensomebaseurlstuff}/"+controller/view /> ,

根据某些上下文使用以下内容失败将使其变得容易。

 <a href="${createLink(action: 'list')}">my link</a>
    <g:createLink url="[action:'list',controller:'book']" />

并且, glink 是使用taglib形式的上述实现..与上面的效果相同但是在taglib中会减少一些计算或创建一些我不确定。

g.link("text of the link here", action:"foo", controller:"bar")

ResourceTags 难怪它可以帮助将imagecssjs文件夹/文件资源附加到grails应用程序中。

// generates "/shop/css/main.css"
<g:resource dir="css" file="main.css" />
// generates "http://portal.mygreatsite.com/css/main.css"
<g:resource dir="css" file="main.css" absolute="true" />

// generates "http://admin.mygreatsite.com/css/main.css"
<g:resource dir="css" file="main.css" base="http://admin.mygreatsite.com"/>

Alloha!