grailslink、createlink和resource标记之间有什么区别

grailslink、createlink和resource标记之间有什么区别,grails,Grails,grails link、create link和resource标记之间有什么区别吗?我想知道什么时候使用每个标记。据我所知,createlink标记已经去除了污点,当你知道在gsp页面中使用like的绝对或相对路径时,create link的力量已经满了 假设我有以下路径/yourapp/controller1/view1 而不是使用 <a href="{grailscontext.thensomebaseurlstuff}/"+controller/view /> , Re

grails link、create link和resource标记之间有什么区别吗?我想知道什么时候使用每个标记。据我所知,createlink标记已经去除了污点,当你知道在gsp页面中使用like的绝对或相对路径时,create link的力量已经满了

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

  <a href="{grailscontext.thensomebaseurlstuff}/"+controller/view /> ,
ResourceTags毫无疑问,在将
图像
css
js
文件夹/文件资源附加到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"/>
//生成“/shop/css/main.css”
//产生“http://portal.mygreatsite.com/css/main.css"
//产生“http://admin.mygreatsite.com/css/main.css"
阿罗哈

很简单:

g.createLink
仅基于控制器/动作/参数生成url,如
/aaa/bbb/222

g.link
生成了
-HTML标记,使用
g.createLink
生成要放入
@href
属性的url

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

产生

阅读这些链接,
g.link("text of the link here", action:"foo", controller:"bar")
// 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"/>